Class X509AttributeCertificateHolder

    • Constructor Detail

      • X509AttributeCertificateHolder

        X509AttributeCertificateHolder(Array<byte> certEncoding)
        Create a X509AttributeCertificateHolder from the passed in bytes.
        Parameters:
        certEncoding - BER/DER encoding of the certificate.
      • X509AttributeCertificateHolder

        X509AttributeCertificateHolder(AttributeCertificate attrCert)
        Create a X509AttributeCertificateHolder from the passed in ASN.1 structure.
        Parameters:
        attrCert - an ASN.1 AttributeCertificate structure.
    • Method Detail

      • getExtensions

         Extensions getExtensions()

        Return the extensions block associated with this certificate if there is one.

        Returns:

        the extensions block, null otherwise.

      • getEncoded

         Array<byte> getEncoded()

        Return the ASN.1 encoding of this holder's attribute certificate.

        Returns:

        a DER encoded byte array.

      • getSerialNumber

         BigInteger getSerialNumber()

        Return the serial number of this attribute certificate.

        Returns:

        the serial number.

      • getNotBefore

         Date getNotBefore()

        Return the date before which this attribute certificate is not valid.

        Returns:

        the start date for the attribute certificate's validity period.

      • getNotAfter

         Date getNotAfter()

        Return the date after which this attribute certificate is not valid.

        Returns:

        the final date for the attribute certificate's validity period.

      • getAttributes

         Array<Attribute> getAttributes()

        Return the attributes, if any associated with this request.

        Returns:

        an array of Attribute, zero length if none present.

      • getAttributes

         Array<Attribute> getAttributes(ASN1ObjectIdentifier type)

        Return an array of attributes matching the passed in type OID.

        Parameters:
        type - the type of the attribute being looked for.
        Returns:

        an array of Attribute of the requested type, zero length if none present.

      • hasExtensions

         boolean hasExtensions()

        Return whether or not the holder's attribute certificate contains extensions.

        Returns:

        true if extension are present, false otherwise.

      • getExtension

         Extension getExtension(ASN1ObjectIdentifier oid)

        Look up the extension associated with the passed in OID.

        Parameters:
        oid - the OID of the extension of interest.
        Returns:

        the extension if present, null otherwise.

      • getExtensionOIDs

         List getExtensionOIDs()

        Returns a list of ASN1ObjectIdentifier objects representing the OIDs of the extensions contained in this holder's attribute certificate.

        Returns:

        a list of extension OIDs.

      • getCriticalExtensionOIDs

         Set getCriticalExtensionOIDs()

        Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the critical extensions contained in this holder's attribute certificate.

        Returns:

        a set of critical extension OIDs.

      • getNonCriticalExtensionOIDs

         Set getNonCriticalExtensionOIDs()

        Returns a set of ASN1ObjectIdentifier objects representing the OIDs of the non-critical extensions contained in this holder's attribute certificate.

        Returns:

        a set of non-critical extension OIDs.

      • getSignatureAlgorithm

         AlgorithmIdentifier getSignatureAlgorithm()

        Return the details of the signature algorithm used to create this attribute certificate.

        Returns:

        the AlgorithmIdentifier describing the signature algorithm used to create this attribute certificate.

      • getSignature

         Array<byte> getSignature()

        Return the bytes making up the signature associated with this attribute certificate.

        Returns:

        the attribute certificate signature bytes.

      • toASN1Structure

         AttributeCertificate toASN1Structure()

        Return the underlying ASN.1 structure for the attribute certificate in this holder.

        Returns:

        a AttributeCertificate object.

      • isValidOn

         boolean isValidOn(Date date)

        Return whether or not this attribute certificate is valid on a particular date.

        Parameters:
        date - the date of interest.
        Returns:

        true if the attribute certificate is valid, false otherwise.

      • isSignatureValid

         boolean isSignatureValid(ContentVerifierProvider verifierProvider)

        Validate the signature on the attribute certificate in this holder.

        Parameters:
        verifierProvider - a ContentVerifierProvider that can generate a verifier for the signature.
        Returns:

        true if the signature is valid, false otherwise.