public final class PemX509Certificate extends X509Certificate
X509Certificate which allows
the user to pass PEM/PKCS#8 encoded data straight into OpenSslContext without
having to parse and re-encode bytes in Java land.
All methods other than what's implemented in PemEncoded's throw
UnsupportedOperationExceptions.PemEncoded,
OpenSslContext,
valueOf(byte[]),
valueOf(ByteBuf),
Serialized FormCertificate.CertificateRepgetExtendedKeyUsage, getIssuerAlternativeNames, getIssuerX500Principal, getSubjectAlternativeNames, getSubjectX500Principal, verifygetType, writeReplacepublic static PemX509Certificate valueOf(byte[] key)
PemX509Certificate from raw byte[].
ATTENTION: It's assumed that the given argument is a PEM/PKCS#8 encoded value.
No input validation is performed to validate it.public static PemX509Certificate valueOf(io.netty.buffer.ByteBuf key)
PemX509Certificate from raw ByteBuf.
ATTENTION: It's assumed that the given argument is a PEM/PKCS#8 encoded value.
No input validation is performed to validate it.public boolean isSensitive()
true if the PEM encoded value is considered
sensitive information such as a private key.public int refCnt()
public io.netty.buffer.ByteBuf content()
public PemX509Certificate copy()
public PemX509Certificate duplicate()
public PemX509Certificate retainedDuplicate()
public PemX509Certificate replace(io.netty.buffer.ByteBuf content)
public PemX509Certificate retain()
public PemX509Certificate retain(int increment)
public PemX509Certificate touch()
public PemX509Certificate touch(Object hint)
public boolean release()
public boolean release(int decrement)
public byte[] getEncoded()
getEncoded in class Certificatepublic boolean hasUnsupportedCriticalExtension()
hasUnsupportedCriticalExtension in interface X509Extensionpublic Set<String> getCriticalExtensionOIDs()
getCriticalExtensionOIDs in interface X509Extensionpublic Set<String> getNonCriticalExtensionOIDs()
getNonCriticalExtensionOIDs in interface X509Extensionpublic byte[] getExtensionValue(String oid)
getExtensionValue in interface X509Extensionpublic void checkValidity()
checkValidity in class X509Certificatepublic void checkValidity(Date date)
checkValidity in class X509Certificatepublic int getVersion()
getVersion in class X509Certificatepublic BigInteger getSerialNumber()
getSerialNumber in class X509Certificatepublic Principal getIssuerDN()
getIssuerDN in class X509Certificatepublic Principal getSubjectDN()
getSubjectDN in class X509Certificatepublic Date getNotBefore()
getNotBefore in class X509Certificatepublic Date getNotAfter()
getNotAfter in class X509Certificatepublic byte[] getTBSCertificate()
getTBSCertificate in class X509Certificatepublic byte[] getSignature()
getSignature in class X509Certificatepublic String getSigAlgName()
getSigAlgName in class X509Certificatepublic String getSigAlgOID()
getSigAlgOID in class X509Certificatepublic byte[] getSigAlgParams()
getSigAlgParams in class X509Certificatepublic boolean[] getIssuerUniqueID()
getIssuerUniqueID in class X509Certificatepublic boolean[] getSubjectUniqueID()
getSubjectUniqueID in class X509Certificatepublic boolean[] getKeyUsage()
getKeyUsage in class X509Certificatepublic int getBasicConstraints()
getBasicConstraints in class X509Certificatepublic void verify(PublicKey key)
verify in class Certificatepublic void verify(PublicKey key, String sigProvider)
verify in class Certificatepublic PublicKey getPublicKey()
getPublicKey in class Certificatepublic boolean equals(Object o)
equals in class Certificatepublic int hashCode()
hashCode in class Certificatepublic String toString()
toString in class CertificateCopyright © 2008–2019 The Netty Project. All rights reserved.