public class

Holder

extends ASN1Encodable
java.lang.Object
   ↳ org.bouncycastle.asn1.ASN1Encodable
     ↳ org.bouncycastle.asn1.x509.Holder

Class Overview

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] IssuerSerial,
          -- associated with a Public Key Certificate
          subjectName [1] GeneralNames },
          -- associated with a name
 

Summary

[Expand]
Inherited Constants
From class org.bouncycastle.asn1.ASN1Encodable
Public Constructors
Holder(ASN1TaggedObject tagObj)
Constructor for a holder for an v1 attribute certificate.
Holder(ASN1Sequence seq)
Constructor for a holder for an v2 attribute certificate.
Holder(IssuerSerial baseCertificateID)
Holder(IssuerSerial baseCertificateID, int version)
Constructs a holder from a IssuerSerial.
Holder(GeneralNames entityName)
Constructs a holder with an entityName for v2 attribute certificates or with a subjectName for v1 attribute certificates.
Holder(GeneralNames entityName, int version)
Constructs a holder with an entityName for v2 attribute certificates or with a subjectName for v1 attribute certificates.
Holder(ObjectDigestInfo objectDigestInfo)
Constructs a holder from an object digest info.
Public Methods
IssuerSerial getBaseCertificateID()
GeneralNames getEntityName()
Returns the entityName for an v2 attribute certificate or the subjectName for an v1 attribute certificate.
static Holder getInstance(Object obj)
ObjectDigestInfo getObjectDigestInfo()
int getVersion()
Returns 1 for v2 attribute certificates or 0 for v1 attribute certificates.
DERObject toASN1Object()
[Expand]
Inherited Methods
From class org.bouncycastle.asn1.ASN1Encodable
From class java.lang.Object
From interface org.bouncycastle.asn1.DEREncodable

Public Constructors

public Holder (ASN1TaggedObject tagObj)

Constructor for a holder for an v1 attribute certificate.

Parameters
tagObj The ASN.1 tagged holder object.

public Holder (ASN1Sequence seq)

Constructor for a holder for an v2 attribute certificate. *

Parameters
seq The ASN.1 sequence.

public Holder (IssuerSerial baseCertificateID)

public Holder (IssuerSerial baseCertificateID, int version)

Constructs a holder from a IssuerSerial.

Parameters
baseCertificateID The IssuerSerial.
version The version of the attribute certificate.

public Holder (GeneralNames entityName)

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.

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.

public Holder (ObjectDigestInfo objectDigestInfo)

Constructs a holder from an object digest info.

Parameters
objectDigestInfo The object digest info object.

Public Methods

public IssuerSerial getBaseCertificateID ()

public GeneralNames getEntityName ()

Returns the entityName for an v2 attribute certificate or the subjectName for an v1 attribute certificate.

Returns
  • The entityname or subjectname.

public static Holder getInstance (Object obj)

public ObjectDigestInfo getObjectDigestInfo ()

public int getVersion ()

Returns 1 for v2 attribute certificates or 0 for v1 attribute certificates.

Returns
  • The version of the attribute certificate.

public DERObject toASN1Object ()