Class Holder

  • All Implemented Interfaces:
    ASN1Encodable, Encodable

    public class Holder
    extends ASN1Object
    The Holder object.

    For an v2 attribute certificate this is: Holder ::= SEQUENCE { baseCertificateID [0] IssuerSerial OPTIONAL, -- the issuer and serial number of -- the holder's Public Key Certificate entityName [1] GeneralNames OPTIONAL, -- the name of the claimant or role objectDigestInfo [2] ObjectDigestInfo OPTIONAL -- used to directly authenticate the holder, -- for example, an executable }

    For an v1 attribute certificate this is: subject CHOICE { baseCertificateID [0] EXPLICIT IssuerSerial, -- associated with a Public Key Certificate subjectName [1] EXPLICIT GeneralNames }, -- associated with a name

    • Constructor Detail

      • Holder

        public Holder​(IssuerSerial baseCertificateID,
                      int version)
        Constructs a holder from a IssuerSerial for a V1 or V2 certificate. .
        Parameters:
        baseCertificateID - The IssuerSerial.
        version - The version of the attribute certificate.
      • Holder

        public Holder​(GeneralNames entityName)
        Constructs a holder with an entityName for V2 attribute certificates.
        Parameters:
        entityName - The entity or subject name.
      • Holder

        public Holder​(GeneralNames entityName,
                      int version)
        Constructs a holder with an entityName for V2 attribute certificates or with a subjectName for V1 attribute certificates.
        Parameters:
        entityName - The entity or subject name.
        version - The version of the attribute certificate.
      • Holder

        public Holder​(ObjectDigestInfo objectDigestInfo)
        Constructs a holder from an object digest info.
        Parameters:
        objectDigestInfo - The object digest info object.
    • Method Detail

      • getInstance

        public static Holder getInstance​(java.lang.Object obj)
      • getVersion

        public int getVersion()
        Returns 1 for V2 attribute certificates or 0 for V1 attribute certificates.
        Returns:
        The version of the attribute certificate.
      • getBaseCertificateID

        public IssuerSerial getBaseCertificateID()
      • getEntityName

        public GeneralNames getEntityName()
        Returns the entityName for an V2 attribute certificate or the subjectName for an V1 attribute certificate.
        Returns:
        The entityname or subjectname.