Class CVCertificate

  • All Implemented Interfaces:
    ASN1Encodable, Encodable

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

      • 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.
    • Method Detail

      • 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.
      • getHolderAuthorization

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

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