Class X509V2AttributeCertificate

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

    public class X509V2AttributeCertificate
    extends java.lang.Object
    implements X509AttributeCertificate
    An implementation of a version 2 X.509 Attribute Certificate.
    • Field Detail

      • notBefore

        private java.util.Date notBefore
      • notAfter

        private java.util.Date notAfter
    • Constructor Detail

      • X509V2AttributeCertificate

        public X509V2AttributeCertificate​(java.io.InputStream encIn)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • X509V2AttributeCertificate

        public X509V2AttributeCertificate​(byte[] encoded)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • X509V2AttributeCertificate

        X509V2AttributeCertificate​(AttributeCertificate cert)
                            throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • checkValidity

        public void checkValidity()
                           throws java.security.cert.CertificateExpiredException,
                                  java.security.cert.CertificateNotYetValidException
        Specified by:
        checkValidity in interface X509AttributeCertificate
        Throws:
        java.security.cert.CertificateExpiredException
        java.security.cert.CertificateNotYetValidException
      • checkValidity

        public void checkValidity​(java.util.Date date)
                           throws java.security.cert.CertificateExpiredException,
                                  java.security.cert.CertificateNotYetValidException
        Specified by:
        checkValidity in interface X509AttributeCertificate
        Throws:
        java.security.cert.CertificateExpiredException
        java.security.cert.CertificateNotYetValidException
      • verify

        public final void verify​(java.security.PublicKey key,
                                 java.lang.String provider)
                          throws java.security.cert.CertificateException,
                                 java.security.NoSuchAlgorithmException,
                                 java.security.InvalidKeyException,
                                 java.security.NoSuchProviderException,
                                 java.security.SignatureException
        Specified by:
        verify in interface X509AttributeCertificate
        Throws:
        java.security.cert.CertificateException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
        java.security.NoSuchProviderException
        java.security.SignatureException
      • getEncoded

        public byte[] getEncoded()
                          throws java.io.IOException
        Description copied from interface: X509AttributeCertificate
        Return an ASN.1 encoded byte array representing the attribute certificate.
        Specified by:
        getEncoded in interface X509AttributeCertificate
        Returns:
        an ASN.1 encoded byte array.
        Throws:
        java.io.IOException - if the certificate cannot be encoded.
      • getExtensionValue

        public byte[] getExtensionValue​(java.lang.String oid)
        Specified by:
        getExtensionValue in interface java.security.cert.X509Extension
      • getExtensionOIDs

        private java.util.Set getExtensionOIDs​(boolean critical)
      • getNonCriticalExtensionOIDs

        public java.util.Set getNonCriticalExtensionOIDs()
        Specified by:
        getNonCriticalExtensionOIDs in interface java.security.cert.X509Extension
      • getCriticalExtensionOIDs

        public java.util.Set getCriticalExtensionOIDs()
        Specified by:
        getCriticalExtensionOIDs in interface java.security.cert.X509Extension
      • hasUnsupportedCriticalExtension

        public boolean hasUnsupportedCriticalExtension()
        Specified by:
        hasUnsupportedCriticalExtension in interface java.security.cert.X509Extension
      • getAttributes

        public X509Attribute[] getAttributes​(java.lang.String oid)
        Description copied from interface: X509AttributeCertificate
        Return the attributes with the same type as the passed in oid.
        Specified by:
        getAttributes in interface X509AttributeCertificate
        Parameters:
        oid - the object identifier we wish to match.
        Returns:
        an array of matched attributes, null if there is no match.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object