Package org.conscrypt

Class OpenSSLX509CRL

  • All Implemented Interfaces:
    java.security.cert.X509Extension

    final class OpenSSLX509CRL
    extends java.security.cert.X509CRL
    An implementation of X509CRL based on BoringSSL.
    • Field Detail

      • mContext

        private final long mContext
      • thisUpdate

        private final java.util.Date thisUpdate
      • nextUpdate

        private final java.util.Date nextUpdate
    • Method Detail

      • getCriticalExtensionOIDs

        public java.util.Set<java.lang.String> getCriticalExtensionOIDs()
      • getExtensionValue

        public byte[] getExtensionValue​(java.lang.String oid)
      • getNonCriticalExtensionOIDs

        public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs()
      • hasUnsupportedCriticalExtension

        public boolean hasUnsupportedCriticalExtension()
      • getEncoded

        public byte[] getEncoded()
                          throws java.security.cert.CRLException
        Specified by:
        getEncoded in class java.security.cert.X509CRL
        Throws:
        java.security.cert.CRLException
      • verifyOpenSSL

        private void verifyOpenSSL​(OpenSSLKey pkey)
                            throws java.security.NoSuchAlgorithmException,
                                   java.security.InvalidKeyException,
                                   java.security.SignatureException
        Throws:
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
        java.security.SignatureException
      • verifyInternal

        private void verifyInternal​(java.security.PublicKey key,
                                    java.lang.String sigProvider)
                             throws java.security.cert.CRLException,
                                    java.security.NoSuchAlgorithmException,
                                    java.security.InvalidKeyException,
                                    java.security.NoSuchProviderException,
                                    java.security.SignatureException
        Throws:
        java.security.cert.CRLException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
        java.security.NoSuchProviderException
        java.security.SignatureException
      • verify

        public void verify​(java.security.PublicKey key)
                    throws java.security.cert.CRLException,
                           java.security.NoSuchAlgorithmException,
                           java.security.InvalidKeyException,
                           java.security.NoSuchProviderException,
                           java.security.SignatureException
        Specified by:
        verify in class java.security.cert.X509CRL
        Throws:
        java.security.cert.CRLException
        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 java.security.cert.CRLException,
                           java.security.NoSuchAlgorithmException,
                           java.security.InvalidKeyException,
                           java.security.NoSuchProviderException,
                           java.security.SignatureException
        Specified by:
        verify in class java.security.cert.X509CRL
        Throws:
        java.security.cert.CRLException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
        java.security.NoSuchProviderException
        java.security.SignatureException
      • getVersion

        public int getVersion()
        Specified by:
        getVersion in class java.security.cert.X509CRL
      • getIssuerDN

        public java.security.Principal getIssuerDN()
        Specified by:
        getIssuerDN in class java.security.cert.X509CRL
      • getIssuerX500Principal

        public javax.security.auth.x500.X500Principal getIssuerX500Principal()
        Overrides:
        getIssuerX500Principal in class java.security.cert.X509CRL
      • getThisUpdate

        public java.util.Date getThisUpdate()
        Specified by:
        getThisUpdate in class java.security.cert.X509CRL
      • getNextUpdate

        public java.util.Date getNextUpdate()
        Specified by:
        getNextUpdate in class java.security.cert.X509CRL
      • getRevokedCertificate

        public java.security.cert.X509CRLEntry getRevokedCertificate​(java.math.BigInteger serialNumber)
        Specified by:
        getRevokedCertificate in class java.security.cert.X509CRL
      • getRevokedCertificate

        public java.security.cert.X509CRLEntry getRevokedCertificate​(java.security.cert.X509Certificate certificate)
        Overrides:
        getRevokedCertificate in class java.security.cert.X509CRL
      • getRevokedCertificates

        public java.util.Set<? extends java.security.cert.X509CRLEntry> getRevokedCertificates()
        Specified by:
        getRevokedCertificates in class java.security.cert.X509CRL
      • getTBSCertList

        public byte[] getTBSCertList()
                              throws java.security.cert.CRLException
        Specified by:
        getTBSCertList in class java.security.cert.X509CRL
        Throws:
        java.security.cert.CRLException
      • getSignature

        public byte[] getSignature()
        Specified by:
        getSignature in class java.security.cert.X509CRL
      • getSigAlgName

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

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

        public byte[] getSigAlgParams()
        Specified by:
        getSigAlgParams in class java.security.cert.X509CRL
      • isRevoked

        public boolean isRevoked​(java.security.cert.Certificate cert)
        Specified by:
        isRevoked in class java.security.cert.CRL
      • toString

        public java.lang.String toString()
        Specified by:
        toString in class java.security.cert.CRL
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable