Class LazyJavaxX509Certificate

java.lang.Object
javax.security.cert.Certificate
javax.security.cert.X509Certificate
io.netty.handler.ssl.util.LazyJavaxX509Certificate

public final class LazyJavaxX509Certificate extends javax.security.cert.X509Certificate
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final byte[]
     
    private javax.security.cert.X509Certificate
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new instance which will lazy parse the given bytes.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    checkValidity(java.util.Date date)
     
    (package private) byte[]
    Return the underyling byte[] without cloning it first.
    byte[]
     
    java.security.Principal
     
    java.util.Date
     
    java.util.Date
     
    java.security.PublicKey
     
    java.math.BigInteger
     
    java.lang.String
     
    java.lang.String
     
    byte[]
     
    java.security.Principal
     
    int
     
    java.lang.String
     
    private javax.security.cert.X509Certificate
     
    void
    verify(java.security.PublicKey key)
     
    void
    verify(java.security.PublicKey key, java.lang.String sigProvider)
     

    Methods inherited from class javax.security.cert.X509Certificate

    getInstance, getInstance

    Methods inherited from class javax.security.cert.Certificate

    equals, hashCode

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • bytes

      private final byte[] bytes
    • wrapped

      private javax.security.cert.X509Certificate wrapped
  • Constructor Details

    • LazyJavaxX509Certificate

      public LazyJavaxX509Certificate(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 javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException
      Specified by:
      checkValidity in class javax.security.cert.X509Certificate
      Throws:
      javax.security.cert.CertificateExpiredException
      javax.security.cert.CertificateNotYetValidException
    • checkValidity

      public void checkValidity(java.util.Date date) throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException
      Specified by:
      checkValidity in class javax.security.cert.X509Certificate
      Throws:
      javax.security.cert.CertificateExpiredException
      javax.security.cert.CertificateNotYetValidException
    • getVersion

      public int getVersion()
      Specified by:
      getVersion in class javax.security.cert.X509Certificate
    • getSerialNumber

      public java.math.BigInteger getSerialNumber()
      Specified by:
      getSerialNumber in class javax.security.cert.X509Certificate
    • getIssuerDN

      public java.security.Principal getIssuerDN()
      Specified by:
      getIssuerDN in class javax.security.cert.X509Certificate
    • getSubjectDN

      public java.security.Principal getSubjectDN()
      Specified by:
      getSubjectDN in class javax.security.cert.X509Certificate
    • getNotBefore

      public java.util.Date getNotBefore()
      Specified by:
      getNotBefore in class javax.security.cert.X509Certificate
    • getNotAfter

      public java.util.Date getNotAfter()
      Specified by:
      getNotAfter in class javax.security.cert.X509Certificate
    • getSigAlgName

      public java.lang.String getSigAlgName()
      Specified by:
      getSigAlgName in class javax.security.cert.X509Certificate
    • getSigAlgOID

      public java.lang.String getSigAlgOID()
      Specified by:
      getSigAlgOID in class javax.security.cert.X509Certificate
    • getSigAlgParams

      public byte[] getSigAlgParams()
      Specified by:
      getSigAlgParams in class javax.security.cert.X509Certificate
    • getEncoded

      public byte[] getEncoded()
      Specified by:
      getEncoded in class javax.security.cert.Certificate
    • getBytes

      byte[] getBytes()
      Return the underyling byte[] without cloning it first. This byte[] must never be mutated.
    • verify

      public void verify(java.security.PublicKey key) throws javax.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
      Specified by:
      verify in class javax.security.cert.Certificate
      Throws:
      javax.security.cert.CertificateException
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.security.NoSuchProviderException
      java.security.SignatureException
    • verify

      public void verify(java.security.PublicKey key, java.lang.String sigProvider) throws javax.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
      Specified by:
      verify in class javax.security.cert.Certificate
      Throws:
      javax.security.cert.CertificateException
      java.security.NoSuchAlgorithmException
      java.security.InvalidKeyException
      java.security.NoSuchProviderException
      java.security.SignatureException
    • toString

      public java.lang.String toString()
      Specified by:
      toString in class javax.security.cert.Certificate
    • getPublicKey

      public java.security.PublicKey getPublicKey()
      Specified by:
      getPublicKey in class javax.security.cert.Certificate
    • unwrap

      private javax.security.cert.X509Certificate unwrap()