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 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 Detail

      • 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.
      • 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.
      • 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:
        CertificateHolderAuthorization
      • 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