- java.lang.Object
-
- java.security.cert.Certificate
-
- java.security.cert.X509Certificate
-
- io.netty5.handler.ssl.PemX509Certificate
-
- All Implemented Interfaces:
io.netty5.util.Resource<PemX509Certificate>,Serializable,AutoCloseable,X509Extension
public final class PemX509Certificate extends X509Certificate implements io.netty5.util.Resource<PemX509Certificate>
This is a special purpose implementation of aX509Certificatewhich allows the user to pass PEM/PKCS#8 encoded data straight intoOpenSslContextwithout having to parse and re-encode bytes in Java land. All methods other than what's implemented inPemEncoded's throwUnsupportedOperationExceptions.- See Also:
PemEncoded,OpenSslContext,valueOf(byte[]),valueOf(Buffer), Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.security.cert.Certificate
Certificate.CertificateRep
-
-
Method Summary
-
Methods inherited from class java.security.cert.X509Certificate
getExtendedKeyUsage, getIssuerAlternativeNames, getIssuerX500Principal, getSubjectAlternativeNames, getSubjectX500Principal, verify
-
Methods inherited from class java.security.cert.Certificate
getType, writeReplace
-
-
-
-
Method Detail
-
valueOf
public static PemX509Certificate valueOf(byte[] key)
Creates aPemX509Certificatefrom rawbyte[]. ATTENTION: It's assumed that the given argument is a PEM/PKCS#8 encoded value. No input validation is performed to validate it.
-
valueOf
public static PemX509Certificate valueOf(io.netty5.buffer.Buffer key)
Creates aPemX509Certificatefrom rawBuffer. ATTENTION: It's assumed that the given argument is a PEM/PKCS#8 encoded value. No input validation is performed to validate it.
-
content
public io.netty5.buffer.Buffer content()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceio.netty5.util.Resource<PemX509Certificate>
-
copy
public PemX509Certificate copy()
-
send
public io.netty5.util.Send<PemX509Certificate> send()
- Specified by:
sendin interfaceio.netty5.util.Resource<PemX509Certificate>
-
isAccessible
public boolean isAccessible()
- Specified by:
isAccessiblein interfaceio.netty5.util.Resource<PemX509Certificate>
-
getEncoded
public byte[] getEncoded()
- Specified by:
getEncodedin classCertificate
-
hasUnsupportedCriticalExtension
public boolean hasUnsupportedCriticalExtension()
- Specified by:
hasUnsupportedCriticalExtensionin interfaceX509Extension
-
getCriticalExtensionOIDs
public Set<String> getCriticalExtensionOIDs()
- Specified by:
getCriticalExtensionOIDsin interfaceX509Extension
-
getNonCriticalExtensionOIDs
public Set<String> getNonCriticalExtensionOIDs()
- Specified by:
getNonCriticalExtensionOIDsin interfaceX509Extension
-
getExtensionValue
public byte[] getExtensionValue(String oid)
- Specified by:
getExtensionValuein interfaceX509Extension
-
checkValidity
public void checkValidity()
- Specified by:
checkValidityin classX509Certificate
-
checkValidity
public void checkValidity(Date date)
- Specified by:
checkValidityin classX509Certificate
-
getVersion
public int getVersion()
- Specified by:
getVersionin classX509Certificate
-
getSerialNumber
public BigInteger getSerialNumber()
- Specified by:
getSerialNumberin classX509Certificate
-
getIssuerDN
public Principal getIssuerDN()
- Specified by:
getIssuerDNin classX509Certificate
-
getSubjectDN
public Principal getSubjectDN()
- Specified by:
getSubjectDNin classX509Certificate
-
getNotBefore
public Date getNotBefore()
- Specified by:
getNotBeforein classX509Certificate
-
getNotAfter
public Date getNotAfter()
- Specified by:
getNotAfterin classX509Certificate
-
getTBSCertificate
public byte[] getTBSCertificate()
- Specified by:
getTBSCertificatein classX509Certificate
-
getSignature
public byte[] getSignature()
- Specified by:
getSignaturein classX509Certificate
-
getSigAlgName
public String getSigAlgName()
- Specified by:
getSigAlgNamein classX509Certificate
-
getSigAlgOID
public String getSigAlgOID()
- Specified by:
getSigAlgOIDin classX509Certificate
-
getSigAlgParams
public byte[] getSigAlgParams()
- Specified by:
getSigAlgParamsin classX509Certificate
-
getIssuerUniqueID
public boolean[] getIssuerUniqueID()
- Specified by:
getIssuerUniqueIDin classX509Certificate
-
getSubjectUniqueID
public boolean[] getSubjectUniqueID()
- Specified by:
getSubjectUniqueIDin classX509Certificate
-
getKeyUsage
public boolean[] getKeyUsage()
- Specified by:
getKeyUsagein classX509Certificate
-
getBasicConstraints
public int getBasicConstraints()
- Specified by:
getBasicConstraintsin classX509Certificate
-
verify
public void verify(PublicKey key)
- Specified by:
verifyin classCertificate
-
verify
public void verify(PublicKey key, String sigProvider)
- Specified by:
verifyin classCertificate
-
getPublicKey
public PublicKey getPublicKey()
- Specified by:
getPublicKeyin classCertificate
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classCertificate
-
hashCode
public int hashCode()
- Overrides:
hashCodein classCertificate
-
toString
public String toString()
- Specified by:
toStringin classCertificate
-
-