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 |
---|---|
private static int |
CAR |
private static int |
CEfD |
private DERApplicationSpecific |
certificateEffectiveDate |
private DERApplicationSpecific |
certificateExpirationDate |
private CertificateHolderAuthorization |
certificateHolderAuthorization |
private DERApplicationSpecific |
certificateHolderReference |
private DERApplicationSpecific |
certificateProfileIdentifier |
private int |
certificateType |
private DERApplicationSpecific |
certificationAuthorityReference |
private static int |
CExD |
private static int |
CHA |
private static int |
CHR |
private static int |
CPI |
private static int |
PK |
static int |
profileType |
private PublicKeyDataObject |
publicKey |
static int |
requestType |
(package private) ASN1InputStream |
seq |
Modifier | Constructor and Description |
---|---|
private |
CertificateBody(DERApplicationSpecific obj)
builds an Iso7816CertificateBody with an ASN1InputStream.
|
|
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() |
private ASN1Primitive |
profileToASN1Object()
create a profile type Iso7816CertificateBody.
|
private ASN1Primitive |
requestToASN1Object()
create a request type Iso7816CertificateBody.
|
private void |
setCertificateEffectiveDate(DERApplicationSpecific ced)
set the date of the certificate generation
|
private void |
setCertificateExpirationDate(DERApplicationSpecific ced)
set the date after wich the certificate expires
|
private void |
setCertificateHolderAuthorization(CertificateHolderAuthorization cha)
set the CertificateHolderAuthorization
|
private void |
setCertificateHolderReference(DERApplicationSpecific certificateHolderReference) |
private void |
setCertificateProfileIdentifier(DERApplicationSpecific certificateProfileIdentifier) |
private void |
setCertificationAuthorityReference(DERApplicationSpecific certificationAuthorityReference)
set the CertificationAuthorityReference.
|
private void |
setIso7816CertificateBody(DERApplicationSpecific appSpe) |
private void |
setPublicKey(PublicKeyDataObject publicKey)
set the public Key
|
ASN1Primitive |
toASN1Primitive()
create a "request" or "profile" type Iso7816CertificateBody according to the variables sets.
|
equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode, toASN1Object
ASN1InputStream seq
private DERApplicationSpecific certificateProfileIdentifier
private DERApplicationSpecific certificationAuthorityReference
private PublicKeyDataObject publicKey
private DERApplicationSpecific certificateHolderReference
private CertificateHolderAuthorization certificateHolderAuthorization
private DERApplicationSpecific certificateEffectiveDate
private DERApplicationSpecific certificateExpirationDate
private int certificateType
private static final int CPI
private static final int CAR
private static final int PK
private static final int CHR
private static final int CHA
private static final int CEfD
private static final int CExD
public 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
- private CertificateBody(DERApplicationSpecific obj) throws java.io.IOException
obj
- DERApplicationSpecific containing the whole body.java.io.IOException
- if the body is not valid.private void setIso7816CertificateBody(DERApplicationSpecific appSpe) throws java.io.IOException
java.io.IOException
private ASN1Primitive profileToASN1Object() throws java.io.IOException
java.io.IOException
- if the DERApplicationSpecific cannot be created.private void setCertificateProfileIdentifier(DERApplicationSpecific certificateProfileIdentifier) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private void setCertificateHolderReference(DERApplicationSpecific certificateHolderReference) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private void setCertificationAuthorityReference(DERApplicationSpecific certificationAuthorityReference) throws java.lang.IllegalArgumentException
certificationAuthorityReference
- the DERApplicationSpecific containing the CertificationAuthorityReference.java.lang.IllegalArgumentException
- if the DERApplicationSpecific is not valid.private void setPublicKey(PublicKeyDataObject publicKey)
publicKey
- : the DERApplicationSpecific containing the public keyjava.io.IOException
private ASN1Primitive requestToASN1Object() throws java.io.IOException
java.io.IOException
- if the DERApplicationSpecific cannot be created.public ASN1Primitive toASN1Primitive()
toASN1Primitive
in interface ASN1Encodable
toASN1Primitive
in class ASN1Object
public 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()
private void setCertificateEffectiveDate(DERApplicationSpecific ced) throws java.lang.IllegalArgumentException
ced
- DERApplicationSpecific containing the date of the certificate generationjava.lang.IllegalArgumentException
- if the tag is not Iso7816Tags.APPLICATION_EFFECTIVE_DATEpublic PackedDate getCertificateExpirationDate() throws java.io.IOException
java.io.IOException
private void setCertificateExpirationDate(DERApplicationSpecific ced) throws java.lang.IllegalArgumentException
ced
- DERApplicationSpecific containing the date after wich the certificate expiresjava.lang.IllegalArgumentException
- if the tag is not Iso7816Tags.APPLICATION_EXPIRATION_DATEpublic CertificateHolderAuthorization getCertificateHolderAuthorization() throws java.io.IOException
java.io.IOException
private void setCertificateHolderAuthorization(CertificateHolderAuthorization cha)
cha
- the Certificate Holder Authorizationpublic CertificateHolderReference getCertificateHolderReference()
public DERApplicationSpecific getCertificateProfileIdentifier()
public CertificationAuthorityReference getCertificationAuthorityReference() throws java.io.IOException
java.io.IOException
public PublicKeyDataObject getPublicKey()