Package org.bouncycastle.asn1.eac
Class CertificateBody
java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.eac.CertificateBody
- All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable
,org.bouncycastle.util.Encodable
public class CertificateBody
extends org.bouncycastle.asn1.ASN1Object
an Iso7816CertificateBody structure.
CertificateBody ::= SEQUENCE { // version of the certificate format. Must be 0 (version 1) CertificateProfileIdentifer ASN1TaggedObject, // uniquely identifies the issuing 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 ASN1TaggedObject, // 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 ASN1TaggedObject, // 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 ASN1TaggedObject, // the date after which the certificate expires certificateExpirationDate ASN1TaggedObject }
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Deprecated.static final int
Deprecated. -
Constructor Summary
ConstructorDescriptionCertificateBody
(org.bouncycastle.asn1.ASN1TaggedObject certificateProfileIdentifier, CertificationAuthorityReference certificationAuthorityReference, PublicKeyDataObject publicKey, CertificateHolderReference certificateHolderReference, CertificateHolderAuthorization certificateHolderAuthorization, PackedDate certificateEffectiveDate, PackedDate certificateExpirationDate) builds an Iso7816CertificateBody by settings each parameters. -
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 nameorg.bouncycastle.asn1.ASN1TaggedObject
CertificateProfileIdentifier : 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 issuing CA's signature key pairstatic CertificateBody
getInstance
(Object obj) Gives an instance of Iso7816CertificateBody taken from Object objorg.bouncycastle.asn1.ASN1Primitive
create a "request" or "profile" type Iso7816CertificateBody according to the variables sets.Methods inherited from class org.bouncycastle.asn1.ASN1Object
encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode
-
Field Details
-
profileType
public static final int profileTypeDeprecated.- See Also:
-
requestType
public static final int requestTypeDeprecated.- See Also:
-
-
Constructor Details
-
CertificateBody
public CertificateBody(org.bouncycastle.asn1.ASN1TaggedObject 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
public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()create a "request" or "profile" type Iso7816CertificateBody according to the variables sets.- Specified by:
toASN1Primitive
in interfaceorg.bouncycastle.asn1.ASN1Encodable
- Specified by:
toASN1Primitive
in classorg.bouncycastle.asn1.ASN1Object
- 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 which 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
public org.bouncycastle.asn1.ASN1TaggedObject getCertificateProfileIdentifier()CertificateProfileIdentifier : version of the certificate format. Must be 0 (version 1)- Returns:
- the CertificateProfileIdentifier
-
getCertificationAuthorityReference
get the certificationAuthorityReference certificationAuthorityReference : uniquely identifies the issuing CA's signature key pair- Returns:
- the certificationAuthorityReference
- Throws:
IOException
-
getPublicKey
- Returns:
- the PublicKey
-