Class CVCertificate

java.lang.Object
org.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.eac.CVCertificate
All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

public class CVCertificate extends org.bouncycastle.asn1.ASN1Object
an iso7816Certificate structure.
  Certificate ::= SEQUENCE {
      CertificateBody         Iso7816CertificateBody,
      signature               DER Application specific
  }
 
  • Constructor Details

    • CVCertificate

      public CVCertificate(org.bouncycastle.asn1.ASN1InputStream aIS) throws IOException
      Create an iso7816Certificate structure from an ASN1InputStream.
      Parameters:
      aIS - the byte stream to parse.
      Throws:
      IOException - if there is a problem parsing the data.
    • CVCertificate

      public CVCertificate(CertificateBody body, byte[] signature) throws 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:
      IOException - if there is a problem parsing the data.
  • Method Details

    • getInstance

      public static CVCertificate getInstance(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 org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
      Specified by:
      toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
      Specified by:
      toASN1Primitive in class org.bouncycastle.asn1.ASN1Object
      See Also:
      • ASN1Object.toASN1Primitive()
    • getHolderAuthorization

      public org.bouncycastle.asn1.ASN1ObjectIdentifier getHolderAuthorization() throws IOException
      Returns:
      the Holder authorization and role (CVCA, DV, IS).
      Throws:
      IOException
    • getEffectiveDate

      public PackedDate getEffectiveDate() throws IOException
      Returns:
      the date of the certificate generation
      Throws:
      IOException
    • 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 IOException
      Returns:
      the date of the certificate generation
      Throws:
      IOException
    • getRole

      public int getRole() throws IOException
      return a bits field coded on one byte. For signification of the several bit see Iso7816CertificateHolderAuthorization
      Returns:
      role and access rigth
      Throws:
      IOException
      See Also:
    • getAuthorityReference

      public CertificationAuthorityReference getAuthorityReference() throws IOException
      Returns:
      the Authority Reference field of the certificate
      Throws:
      IOException
    • getHolderReference

      public CertificateHolderReference getHolderReference() throws IOException
      Returns:
      the Holder Reference Field of the certificate
      Throws:
      IOException
    • getHolderAuthorizationRole

      public int getHolderAuthorizationRole() throws IOException
      Returns:
      the bits corresponding to the role intented for the certificate See Iso7816CertificateHolderAuthorization static int for values
      Throws:
      IOException
    • getHolderAuthorizationRights

      public Flags getHolderAuthorizationRights() throws IOException
      Returns:
      the bits corresponding the authorizations contained in the certificate See Iso7816CertificateHolderAuthorization static int for values
      Throws:
      IOException