org.bouncycastle.asn1.eac
Class CVCertificate
java.lang.Object
|
+--org.bouncycastle.asn1.ASN1Object
|
+--org.bouncycastle.asn1.eac.CVCertificate
- All Implemented Interfaces:
- ASN1Encodable, Encodable
- public class CVCertificate
- extends ASN1Object
an iso7816Certificate structure.
Certificate ::= SEQUENCE {
CertificateBody Iso7816CertificateBody,
signature DER Application specific
}
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
CVCertificate
public CVCertificate(ASN1InputStream aIS)
throws java.io.IOException
- Create an iso7816Certificate structure from an ASN1InputStream.
- Parameters:
aIS
- the byte stream to parse.- Throws:
java.io.IOException
- if there is a problem parsing the data.
CVCertificate
public CVCertificate(CertificateBody body,
byte[] signature)
throws java.io.IOException
- Create an iso7816Certificate structure from a body and its signature.
- Parameters:
body
- the Iso7816CertificateBody object containing the body.signature
- the byte array containing the signature- Throws:
java.io.IOException
- if there is a problem parsing the data.
getInstance
public static CVCertificate getInstance(java.lang.Object obj)
- Create an iso7816Certificate structure from an object.
- Parameters:
obj
- the Object to extract the certificate from.- Returns:
- the Iso7816CertificateStructure represented by the byte stream.
getSignature
public byte[] getSignature()
- Gives the signature of the whole body. Type of signature is given in
the Iso7816CertificateBody.Iso7816PublicKey.ASN1ObjectIdentifier
- Returns:
- the signature of the body.
getBody
public CertificateBody getBody()
- Gives the body of the certificate.
- Returns:
- the body.
toASN1Primitive
public ASN1Primitive toASN1Primitive()
- Description copied from class:
ASN1Object
- Method providing a primitive representation of this object suitable for encoding.
- Overrides:
toASN1Primitive
in class ASN1Object
- See Also:
ASN1Object.toASN1Primitive()
getHolderAuthorization
public ASN1ObjectIdentifier getHolderAuthorization()
throws java.io.IOException
- Returns:
- the Holder authorization and role (CVCA, DV, IS).
getEffectiveDate
public PackedDate getEffectiveDate()
throws java.io.IOException
- Returns:
- the date of the certificate generation
getCertificateType
public int getCertificateType()
- Returns:
- the type of certificate (request or profile)
value is either Iso7816CertificateBody.profileType
or Iso7816CertificateBody.requestType. Any other value
is not valid.
getExpirationDate
public PackedDate getExpirationDate()
throws java.io.IOException
- Returns:
- the date of the certificate generation
getRole
public int getRole()
throws java.io.IOException
- return a bits field coded on one byte. For signification of the
several bit see Iso7816CertificateHolderAuthorization
- Returns:
- role and access rigth
- Throws:
java.io.IOException
- - See Also:
CertificateHolderAuthorization
getAuthorityReference
public CertificationAuthorityReference getAuthorityReference()
throws java.io.IOException
- Returns:
- the Authority Reference field of the certificate
- Throws:
java.io.IOException
-
getHolderReference
public CertificateHolderReference getHolderReference()
throws java.io.IOException
- Returns:
- the Holder Reference Field of the certificate
- Throws:
java.io.IOException
-
getHolderAuthorizationRole
public int getHolderAuthorizationRole()
throws java.io.IOException
- Returns:
- the bits corresponding to the role intented for the certificate
See Iso7816CertificateHolderAuthorization static int for values
- Throws:
java.io.IOException
-
getHolderAuthorizationRights
public Flags getHolderAuthorizationRights()
throws java.io.IOException
- Returns:
- the bits corresponding the authorizations contained in the certificate
See Iso7816CertificateHolderAuthorization static int for values
- Throws:
java.io.IOException
-