Class Holder
-
- All Implemented Interfaces:
-
io.anyline.nfc.bouncycastle.asn1.ASN1Encodable,io.anyline.nfc.bouncycastle.util.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
-
-
Field Summary
Fields Modifier and Type Field Description public final static intV1_CERTIFICATE_HOLDERpublic final static intV2_CERTIFICATE_HOLDERpublic IssuerSerialbaseCertificateIDpublic GeneralNamesentityNamepublic ObjectDigestInfoobjectDigestInfopublic intversion
-
Constructor Summary
Constructors Constructor Description Holder(IssuerSerial baseCertificateID)Holder(IssuerSerial baseCertificateID, int version)Constructs a holder from a IssuerSerial for a V1 or V2 certificate. Holder(GeneralNames entityName)Constructs a holder with an entityName for V2 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.
-
Method Summary
Modifier and Type Method Description IssuerSerialgetBaseCertificateID()GeneralNamesgetEntityName()Returns the entityName for an V2 attribute certificate or the subjectName for an V1 attribute certificate. ObjectDigestInfogetObjectDigestInfo()intgetVersion()Returns 1 for V2 attribute certificates or 0 for V1 attribute certificates. static HoldergetInstance(Object obj)ASN1PrimitivetoASN1Primitive()Method providing a primitive representation of this object suitable for encoding. -
-
Constructor Detail
-
Holder
Holder(IssuerSerial baseCertificateID)
-
Holder
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
Holder(GeneralNames entityName)
Constructs a holder with an entityName for V2 attribute certificates.- Parameters:
entityName- The entity or subject name.
-
Holder
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
Holder(ObjectDigestInfo objectDigestInfo)
Constructs a holder from an object digest info.- Parameters:
objectDigestInfo- The object digest info object.
-
-
Method Detail
-
getBaseCertificateID
IssuerSerial getBaseCertificateID()
-
getEntityName
GeneralNames getEntityName()
Returns the entityName for an V2 attribute certificate or the subjectName for an V1 attribute certificate.
- Returns:
The entityname or subjectname.
-
getObjectDigestInfo
ObjectDigestInfo getObjectDigestInfo()
-
getVersion
int getVersion()
Returns 1 for V2 attribute certificates or 0 for V1 attribute certificates.
- Returns:
The version of the attribute certificate.
-
getInstance
static Holder getInstance(Object obj)
-
toASN1Primitive
ASN1Primitive toASN1Primitive()
Method providing a primitive representation of this object suitable for encoding.
- Returns:
a primitive representation of this object.
-
-
-
-