public class CertificateBody extends ASN1Object
CertificateBody ::= SEQUENCE {
// version of the certificate format. Must be 0 (version 1)
CertificateProfileIdentifer DERApplicationSpecific,
//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 DERApplicationSpecific,
// 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 DERApplicationSpecific,
// 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 DERApplicationSpecific,
// the date after wich the certificate expires
certificateExpirationDate DERApplicationSpecific
}
| Modifier and Type | Field and Description |
|---|---|
static int |
profileType |
static int |
requestType |
| Constructor and Description |
|---|
CertificateBody(DERApplicationSpecific certificateProfileIdentifier,
CertificationAuthorityReference certificationAuthorityReference,
PublicKeyDataObject publicKey,
CertificateHolderReference certificateHolderReference,
CertificateHolderAuthorization certificateHolderAuthorization,
PackedDate certificateEffectiveDate,
PackedDate certificateExpirationDate)
builds an Iso7816CertificateBody by settings each parameters.
|
| Modifier and Type | Method and Description |
|---|---|
PackedDate |
getCertificateEffectiveDate() |
PackedDate |
getCertificateExpirationDate() |
CertificateHolderAuthorization |
getCertificateHolderAuthorization()
the Iso7816CertificateHolderAuthorization encodes the role of the holder
(i.e.
|
CertificateHolderReference |
getCertificateHolderReference()
certificateHolderReference : associates the public key contained in the certificate with a unique name
|
DERApplicationSpecific |
getCertificateProfileIdentifier()
CertificateProfileIdentifier : version of the certificate format.
|
int |
getCertificateType()
gives the type of the certificate (value should be profileType or requestType if all data are set).
|
CertificationAuthorityReference |
getCertificationAuthorityReference()
get the certificationAuthorityReference
certificationAuthorityReference : uniquely identifies the issuinng CA's signature key pair
|
static CertificateBody |
getInstance(java.lang.Object obj)
Gives an instance of Iso7816CertificateBody taken from Object obj
|
PublicKeyDataObject |
getPublicKey() |
ASN1Primitive |
toASN1Primitive()
create a "request" or "profile" type Iso7816CertificateBody according to the variables sets.
|
equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode, toASN1Objectpublic static final int profileType
public static final int requestType
public CertificateBody(DERApplicationSpecific certificateProfileIdentifier, CertificationAuthorityReference certificationAuthorityReference, PublicKeyDataObject publicKey, CertificateHolderReference certificateHolderReference, CertificateHolderAuthorization certificateHolderAuthorization, PackedDate certificateEffectiveDate, PackedDate certificateExpirationDate)
certificateProfileIdentifier - certificationAuthorityReference - publicKey - certificateHolderReference - certificateHolderAuthorization - certificateEffectiveDate - certificateExpirationDate - public ASN1Primitive toASN1Primitive()
toASN1Primitive in interface ASN1EncodabletoASN1Primitive in class ASN1Objectpublic int getCertificateType()
public static CertificateBody getInstance(java.lang.Object obj) throws java.io.IOException
obj - is the Object to extract the certificate body from.java.io.IOException - if object is not valid.public PackedDate getCertificateEffectiveDate()
public PackedDate getCertificateExpirationDate() throws java.io.IOException
java.io.IOExceptionpublic CertificateHolderAuthorization getCertificateHolderAuthorization() throws java.io.IOException
java.io.IOExceptionpublic CertificateHolderReference getCertificateHolderReference()
public DERApplicationSpecific getCertificateProfileIdentifier()
public CertificationAuthorityReference getCertificationAuthorityReference() throws java.io.IOException
java.io.IOExceptionpublic PublicKeyDataObject getPublicKey()