Package io.netty.handler.ssl.util
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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LazyX509Certificate(byte[] bytes)Creates a new instance which will lazy parse the given bytes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckValidity()voidcheckValidity(java.util.Date date)intgetBasicConstraints()java.util.Set<java.lang.String>getCriticalExtensionOIDs()byte[]getEncoded()java.util.List<java.lang.String>getExtendedKeyUsage()byte[]getExtensionValue(java.lang.String oid)java.util.Collection<java.util.List<?>>getIssuerAlternativeNames()java.security.PrincipalgetIssuerDN()boolean[]getIssuerUniqueID()javax.security.auth.x500.X500PrincipalgetIssuerX500Principal()boolean[]getKeyUsage()java.util.Set<java.lang.String>getNonCriticalExtensionOIDs()java.util.DategetNotAfter()java.util.DategetNotBefore()java.security.PublicKeygetPublicKey()java.math.BigIntegergetSerialNumber()java.lang.StringgetSigAlgName()java.lang.StringgetSigAlgOID()byte[]getSigAlgParams()byte[]getSignature()java.util.Collection<java.util.List<?>>getSubjectAlternativeNames()java.security.PrincipalgetSubjectDN()boolean[]getSubjectUniqueID()javax.security.auth.x500.X500PrincipalgetSubjectX500Principal()byte[]getTBSCertificate()intgetVersion()booleanhasUnsupportedCriticalExtension()java.lang.StringtoString()voidverify(java.security.PublicKey key)voidverify(java.security.PublicKey key, java.lang.String sigProvider)voidverify(java.security.PublicKey key, java.security.Provider sigProvider)
-
-
-
Method Detail
-
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)
-
-