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.