Package org.bouncycastle.asn1.eac
Class CertificateBody
java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.eac.CertificateBody
- All Implemented Interfaces:
ASN1Encodable
,Encodable
an Iso7816CertificateBody structure.
CertificateBody ::= SEQUENCE { // version of the certificate format. Must be 0 (version 1) CertificateProfileIdentifer ASN1ApplicationSpecific, //uniquely identifies the issuinng CA's signature key pair // contains the iso3166-1 alpha2 encoded country code, the // name of issuer and the sequence number of the key pair. CertificationAuthorityReference ASN1ApplicationSpecific, // stores the encoded public key PublicKey Iso7816PublicKey, //associates the public key contained in the certificate with a unique name // contains the iso3166-1 alpha2 encoded country code, the // name of the holder and the sequence number of the key pair. certificateHolderReference ASN1ApplicationSpecific, // Encodes the role of the holder (i.e. CVCA, DV, IS) and assigns read/write // access rights to data groups storing sensitive data certificateHolderAuthorization Iso7816CertificateHolderAuthorization, // the date of the certificate generation CertificateEffectiveDate ASN1ApplicationSpecific, // the date after wich the certificate expires certificateExpirationDate ASN1ApplicationSpecific }
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCertificateBody
(ASN1ApplicationSpecific certificateProfileIdentifier, CertificationAuthorityReference certificationAuthorityReference, PublicKeyDataObject publicKey, CertificateHolderReference certificateHolderReference, CertificateHolderAuthorization certificateHolderAuthorization, PackedDate certificateEffectiveDate, PackedDate certificateExpirationDate) builds an Iso7816CertificateBody by settings each parameters.CertificateBody
(DERApplicationSpecific certificateProfileIdentifier, CertificationAuthorityReference certificationAuthorityReference, PublicKeyDataObject publicKey, CertificateHolderReference certificateHolderReference, CertificateHolderAuthorization certificateHolderAuthorization, PackedDate certificateEffectiveDate, PackedDate certificateExpirationDate) -
Method Summary
Modifier and TypeMethodDescriptionthe Iso7816CertificateHolderAuthorization encodes the role of the holder (i.e.certificateHolderReference : associates the public key contained in the certificate with a unique nameCertificateProfileIdentifier : version of the certificate format.int
gives the type of the certificate (value should be profileType or requestType if all data are set).get the certificationAuthorityReference certificationAuthorityReference : uniquely identifies the issuinng CA's signature key pairstatic CertificateBody
getInstance
(Object obj) Gives an instance of Iso7816CertificateBody taken from Object objcreate a "request" or "profile" type Iso7816CertificateBody according to the variables sets.Methods inherited from class org.bouncycastle.asn1.ASN1Object
equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode
-
Field Details
-
profileType
public static final int profileType- See Also:
-
requestType
public static final int requestType- See Also:
-
-
Constructor Details
-
CertificateBody
public CertificateBody(DERApplicationSpecific certificateProfileIdentifier, CertificationAuthorityReference certificationAuthorityReference, PublicKeyDataObject publicKey, CertificateHolderReference certificateHolderReference, CertificateHolderAuthorization certificateHolderAuthorization, PackedDate certificateEffectiveDate, PackedDate certificateExpirationDate) -
CertificateBody
public CertificateBody(ASN1ApplicationSpecific certificateProfileIdentifier, CertificationAuthorityReference certificationAuthorityReference, PublicKeyDataObject publicKey, CertificateHolderReference certificateHolderReference, CertificateHolderAuthorization certificateHolderAuthorization, PackedDate certificateEffectiveDate, PackedDate certificateExpirationDate) builds an Iso7816CertificateBody by settings each parameters.- Parameters:
certificateProfileIdentifier
-certificationAuthorityReference
-publicKey
-certificateHolderReference
-certificateHolderAuthorization
-certificateEffectiveDate
-certificateExpirationDate
-
-
-
Method Details
-
toASN1Primitive
create a "request" or "profile" type Iso7816CertificateBody according to the variables sets.- Specified by:
toASN1Primitive
in interfaceASN1Encodable
- Specified by:
toASN1Primitive
in classASN1Object
- Returns:
- return the ASN1Primitive representing the "request" or "profile" type certificate body.
-
getCertificateType
public int getCertificateType()gives the type of the certificate (value should be profileType or requestType if all data are set).- Returns:
- the int representing the data already set.
-
getInstance
Gives an instance of Iso7816CertificateBody taken from Object obj- Parameters:
obj
- is the Object to extract the certificate body from.- Returns:
- the Iso7816CertificateBody taken from Object obj.
- Throws:
IOException
- if object is not valid.
-
getCertificateEffectiveDate
- Returns:
- the date of the certificate generation
-
getCertificateExpirationDate
- Returns:
- the date after wich the certificate expires
- Throws:
IOException
-
getCertificateHolderAuthorization
the Iso7816CertificateHolderAuthorization encodes the role of the holder (i.e. CVCA, DV, IS) and assigns read/write access rights to data groups storing sensitive data. This functions returns the Certificate Holder Authorization- Returns:
- the Iso7816CertificateHolderAuthorization
- Throws:
IOException
-
getCertificateHolderReference
certificateHolderReference : associates the public key contained in the certificate with a unique name- Returns:
- the certificateHolderReference.
-
getCertificateProfileIdentifier
CertificateProfileIdentifier : version of the certificate format. Must be 0 (version 1)- Returns:
- the CertificateProfileIdentifier
-
getCertificationAuthorityReference
get the certificationAuthorityReference certificationAuthorityReference : uniquely identifies the issuinng CA's signature key pair- Returns:
- the certificationAuthorityReference
- Throws:
IOException
-
getPublicKey
- Returns:
- the PublicKey
-