Class LazyX509Certificate
java.lang.Object
java.security.cert.Certificate
java.security.cert.X509Certificate
io.netty.handler.ssl.util.LazyX509Certificate
- All Implemented Interfaces:
java.io.Serializable, java.security.cert.X509Extension
public final class LazyX509Certificate
extends java.security.cert.X509Certificate
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classNested classes/interfaces inherited from class java.security.cert.Certificate
java.security.cert.Certificate.CertificateRep -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final byte[]private static final Recycler<LazyX509Certificate.CertFactoryHandle> private java.security.cert.X509Certificate -
Constructor Summary
ConstructorsConstructorDescriptionLazyX509Certificate(byte[] bytes) Creates a new instance which will lazy parse the given bytes. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcheckValidity(java.util.Date date) intjava.util.Set<java.lang.String> byte[]java.util.List<java.lang.String> byte[]getExtensionValue(java.lang.String oid) java.util.Collection<java.util.List<?>> java.security.Principalboolean[]javax.security.auth.x500.X500Principalboolean[]java.util.Set<java.lang.String> java.util.Datejava.util.Datejava.security.PublicKeyjava.math.BigIntegerjava.lang.Stringjava.lang.Stringbyte[]byte[]java.util.Collection<java.util.List<?>> java.security.Principalboolean[]javax.security.auth.x500.X500Principalbyte[]intbooleanjava.lang.StringtoString()private java.security.cert.X509Certificateunwrap()voidverify(java.security.PublicKey key) voidverify(java.security.PublicKey key, java.lang.String sigProvider) voidverify(java.security.PublicKey key, java.security.Provider sigProvider) Methods inherited from class java.security.cert.Certificate
equals, getType, hashCode, writeReplaceMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
CERT_FACTORIES
-
bytes
private final byte[] bytes -
wrapped
private volatile java.security.cert.X509Certificate wrapped
-
-
Constructor Details
-
LazyX509Certificate
public LazyX509Certificate(byte[] bytes) Creates a new instance which will lazy parse the given bytes. Be aware that the bytes will not be cloned.
-
-
Method Details
-
checkValidity
public void checkValidity() throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException- Specified by:
checkValidityin classjava.security.cert.X509Certificate- Throws:
java.security.cert.CertificateExpiredExceptionjava.security.cert.CertificateNotYetValidException
-
checkValidity
public void checkValidity(java.util.Date date) throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException - Specified by:
checkValidityin classjava.security.cert.X509Certificate- Throws:
java.security.cert.CertificateExpiredExceptionjava.security.cert.CertificateNotYetValidException
-
getIssuerX500Principal
public javax.security.auth.x500.X500Principal getIssuerX500Principal()- Overrides:
getIssuerX500Principalin classjava.security.cert.X509Certificate
-
getSubjectX500Principal
public javax.security.auth.x500.X500Principal getSubjectX500Principal()- Overrides:
getSubjectX500Principalin classjava.security.cert.X509Certificate
-
getExtendedKeyUsage
public java.util.List<java.lang.String> getExtendedKeyUsage() throws java.security.cert.CertificateParsingException- Overrides:
getExtendedKeyUsagein classjava.security.cert.X509Certificate- Throws:
java.security.cert.CertificateParsingException
-
getSubjectAlternativeNames
public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames() throws java.security.cert.CertificateParsingException- Overrides:
getSubjectAlternativeNamesin classjava.security.cert.X509Certificate- Throws:
java.security.cert.CertificateParsingException
-
getIssuerAlternativeNames
public java.util.Collection<java.util.List<?>> getIssuerAlternativeNames() throws java.security.cert.CertificateParsingException- Overrides:
getIssuerAlternativeNamesin classjava.security.cert.X509Certificate- Throws:
java.security.cert.CertificateParsingException
-
verify
public void verify(java.security.PublicKey key, java.security.Provider sigProvider) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException - Overrides:
verifyin classjava.security.cert.X509Certificate- Throws:
java.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureException
-
getVersion
public int getVersion()- Specified by:
getVersionin classjava.security.cert.X509Certificate
-
getSerialNumber
public java.math.BigInteger getSerialNumber()- Specified by:
getSerialNumberin classjava.security.cert.X509Certificate
-
getIssuerDN
public java.security.Principal getIssuerDN()- Specified by:
getIssuerDNin classjava.security.cert.X509Certificate
-
getSubjectDN
public java.security.Principal getSubjectDN()- Specified by:
getSubjectDNin classjava.security.cert.X509Certificate
-
getNotBefore
public java.util.Date getNotBefore()- Specified by:
getNotBeforein classjava.security.cert.X509Certificate
-
getNotAfter
public java.util.Date getNotAfter()- Specified by:
getNotAfterin classjava.security.cert.X509Certificate
-
getTBSCertificate
public byte[] getTBSCertificate() throws java.security.cert.CertificateEncodingException- Specified by:
getTBSCertificatein classjava.security.cert.X509Certificate- Throws:
java.security.cert.CertificateEncodingException
-
getSignature
public byte[] getSignature()- Specified by:
getSignaturein classjava.security.cert.X509Certificate
-
getSigAlgName
public java.lang.String getSigAlgName()- Specified by:
getSigAlgNamein classjava.security.cert.X509Certificate
-
getSigAlgOID
public java.lang.String getSigAlgOID()- Specified by:
getSigAlgOIDin classjava.security.cert.X509Certificate
-
getSigAlgParams
public byte[] getSigAlgParams()- Specified by:
getSigAlgParamsin classjava.security.cert.X509Certificate
-
getIssuerUniqueID
public boolean[] getIssuerUniqueID()- Specified by:
getIssuerUniqueIDin classjava.security.cert.X509Certificate
-
getSubjectUniqueID
public boolean[] getSubjectUniqueID()- Specified by:
getSubjectUniqueIDin classjava.security.cert.X509Certificate
-
getKeyUsage
public boolean[] getKeyUsage()- Specified by:
getKeyUsagein classjava.security.cert.X509Certificate
-
getBasicConstraints
public int getBasicConstraints()- Specified by:
getBasicConstraintsin classjava.security.cert.X509Certificate
-
getEncoded
public byte[] getEncoded()- Specified by:
getEncodedin classjava.security.cert.Certificate
-
verify
public void verify(java.security.PublicKey key) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException - Specified by:
verifyin classjava.security.cert.Certificate- Throws:
java.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureException
-
verify
public void verify(java.security.PublicKey key, java.lang.String sigProvider) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException - Specified by:
verifyin classjava.security.cert.Certificate- Throws:
java.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureException
-
toString
public java.lang.String toString()- Specified by:
toStringin classjava.security.cert.Certificate
-
getPublicKey
public java.security.PublicKey getPublicKey()- Specified by:
getPublicKeyin classjava.security.cert.Certificate
-
hasUnsupportedCriticalExtension
public boolean hasUnsupportedCriticalExtension() -
getCriticalExtensionOIDs
public java.util.Set<java.lang.String> getCriticalExtensionOIDs() -
getNonCriticalExtensionOIDs
public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs() -
getExtensionValue
public byte[] getExtensionValue(java.lang.String oid) -
unwrap
private java.security.cert.X509Certificate unwrap()
-