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
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.static final intDeprecated. -
Constructor Summary
ConstructorsConstructorDescriptionCertificateBody(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.ASN1TaggedObjectCertificateProfileIdentifier : version of the certificate format.intgives 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 CertificateBodygetInstance(Object obj) Gives an instance of Iso7816CertificateBody taken from Object objorg.bouncycastle.asn1.ASN1Primitivecreate 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:
toASN1Primitivein interfaceorg.bouncycastle.asn1.ASN1Encodable- Specified by:
toASN1Primitivein 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
-