Class CardVerifiableCertificate

  • All Implemented Interfaces:
    java.io.Serializable

    public class CardVerifiableCertificate
    extends java.security.cert.Certificate
    See Also:
    Serialized Form
    • Constructor Detail

      • CardVerifiableCertificate

        public CardVerifiableCertificate​(byte[] certificate)
                                  throws java.security.cert.CertificateException
        Throws:
        java.security.cert.CertificateException
    • Method Detail

      • getEncoded

        public byte[] getEncoded()
                          throws java.security.cert.CertificateEncodingException
        Specified by:
        getEncoded in class java.security.cert.Certificate
        Throws:
        java.security.cert.CertificateEncodingException
      • signAlgoForOID

        public static java.lang.String signAlgoForOID​(ObjectIdentifier oid)
      • hashAlgoForOID

        public static java.lang.String hashAlgoForOID​(ObjectIdentifier oid)
      • verify

        public void verify​(java.security.PublicKey key)
                    throws java.security.cert.CertificateException,
                           java.security.NoSuchAlgorithmException,
                           java.security.InvalidKeyException,
                           java.security.NoSuchProviderException,
                           java.security.SignatureException
        Specified by:
        verify in class java.security.cert.Certificate
        Throws:
        java.security.cert.CertificateException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
        java.security.NoSuchProviderException
        java.security.SignatureException
      • verify

        public void verify​(java.security.PublicKey key,
                           java.lang.String algo,
                           java.lang.String sigProvider)
                    throws java.security.cert.CertificateException,
                           java.security.NoSuchAlgorithmException,
                           java.security.InvalidKeyException,
                           java.security.NoSuchProviderException,
                           java.security.SignatureException
        Throws:
        java.security.cert.CertificateException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
        java.security.NoSuchProviderException
        java.security.SignatureException
      • verify

        public void verify​(java.security.PublicKey key,
                           java.lang.String sigProvider)
                    throws java.security.cert.CertificateException,
                           java.security.NoSuchAlgorithmException,
                           java.security.InvalidKeyException,
                           java.security.NoSuchProviderException,
                           java.security.SignatureException
        Specified by:
        verify in class java.security.cert.Certificate
        Throws:
        java.security.cert.CertificateException
        java.security.NoSuchAlgorithmException
        java.security.InvalidKeyException
        java.security.NoSuchProviderException
        java.security.SignatureException
      • getSignatureAlgorithm

        public java.lang.String getSignatureAlgorithm()
      • verify

        public void verify​(CardVerifiableCertificate ca)
                    throws java.security.GeneralSecurityException
        Throws:
        java.security.GeneralSecurityException
      • getPublicKey

        public java.security.PublicKey getPublicKey()
        Specified by:
        getPublicKey in class java.security.cert.Certificate
      • getCurveOID

        public byte[] getCurveOID()
      • getExtension

        public TLV getExtension​(java.lang.Class clazz)
      • getSubjectPublicKeyIdentifier

        public byte[] getSubjectPublicKeyIdentifier()
        Return the SubjectPublicKeyIdentifier, which is the SHA-1 hash of the encoded public key
        Returns:
        the 20 byte SubjectPublicKeyIdentifier
      • toString

        public java.lang.String toString()
        Specified by:
        toString in class java.security.cert.Certificate