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
UnsupportedOperationException
s.PemEncoded
,
OpenSslContext
,
valueOf(byte[])
,
valueOf(ByteBuf)
,
Serialized FormCertificate.CertificateRep
getExtendedKeyUsage, getIssuerAlternativeNames, getIssuerX500Principal, getSubjectAlternativeNames, getSubjectX500Principal, verify
getType, writeReplace
public 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 Certificate
public boolean hasUnsupportedCriticalExtension()
hasUnsupportedCriticalExtension
in interface X509Extension
public Set<String> getCriticalExtensionOIDs()
getCriticalExtensionOIDs
in interface X509Extension
public Set<String> getNonCriticalExtensionOIDs()
getNonCriticalExtensionOIDs
in interface X509Extension
public byte[] getExtensionValue(String oid)
getExtensionValue
in interface X509Extension
public void checkValidity()
checkValidity
in class X509Certificate
public void checkValidity(Date date)
checkValidity
in class X509Certificate
public int getVersion()
getVersion
in class X509Certificate
public BigInteger getSerialNumber()
getSerialNumber
in class X509Certificate
public Principal getIssuerDN()
getIssuerDN
in class X509Certificate
public Principal getSubjectDN()
getSubjectDN
in class X509Certificate
public Date getNotBefore()
getNotBefore
in class X509Certificate
public Date getNotAfter()
getNotAfter
in class X509Certificate
public byte[] getTBSCertificate()
getTBSCertificate
in class X509Certificate
public byte[] getSignature()
getSignature
in class X509Certificate
public String getSigAlgName()
getSigAlgName
in class X509Certificate
public String getSigAlgOID()
getSigAlgOID
in class X509Certificate
public byte[] getSigAlgParams()
getSigAlgParams
in class X509Certificate
public boolean[] getIssuerUniqueID()
getIssuerUniqueID
in class X509Certificate
public boolean[] getSubjectUniqueID()
getSubjectUniqueID
in class X509Certificate
public boolean[] getKeyUsage()
getKeyUsage
in class X509Certificate
public int getBasicConstraints()
getBasicConstraints
in class X509Certificate
public void verify(PublicKey key)
verify
in class Certificate
public void verify(PublicKey key, String sigProvider)
verify
in class Certificate
public PublicKey getPublicKey()
getPublicKey
in class Certificate
public boolean equals(Object o)
equals
in class Certificate
public int hashCode()
hashCode
in class Certificate
public String toString()
toString
in class Certificate
Copyright © 2008–2019 The Netty Project. All rights reserved.