Package de.cardcontact.opencard.eac
Class CardVerifiableCertificate
- java.lang.Object
-
- java.security.cert.Certificate
-
- de.cardcontact.opencard.eac.CardVerifiableCertificate
-
- All Implemented Interfaces:
java.io.Serializable
public class CardVerifiableCertificate extends java.security.cert.Certificate- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CardVerifiableCertificate(byte[] certificate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthenticatedRequestgetAuthenticatedRequest()CertificateHolderReferencegetCertificateHolderReference()CertificationAuthorityReferencegetCertificationAuthorityReference()byte[]getCurveOID()CVCertificategetCVCertificate()byte[]getEncoded()TLVgetExtension(java.lang.Class clazz)CertificationAuthorityReferencegetOuterCertificationAuthorityReference()java.security.PublicKeygetPublicKey()java.lang.StringgetSignatureAlgorithm()byte[]getSubjectPublicKeyIdentifier()Return the SubjectPublicKeyIdentifier, which is the SHA-1 hash of the encoded public keystatic java.lang.StringhashAlgoForOID(ObjectIdentifier oid)static java.lang.StringsignAlgoForOID(ObjectIdentifier oid)java.lang.StringtoString()voidverify(CardVerifiableCertificate ca)voidverify(java.security.PublicKey key)voidverify(java.security.PublicKey key, java.lang.String sigProvider)voidverify(java.security.PublicKey key, java.lang.String algo, java.lang.String sigProvider)
-
-
-
Method Detail
-
getEncoded
public byte[] getEncoded() throws java.security.cert.CertificateEncodingException- Specified by:
getEncodedin classjava.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:
verifyin classjava.security.cert.Certificate- Throws:
java.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionjava.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.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionjava.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:
verifyin classjava.security.cert.Certificate- Throws:
java.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionjava.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:
getPublicKeyin classjava.security.cert.Certificate
-
getCurveOID
public byte[] getCurveOID()
-
getCertificationAuthorityReference
public CertificationAuthorityReference getCertificationAuthorityReference()
-
getOuterCertificationAuthorityReference
public CertificationAuthorityReference getOuterCertificationAuthorityReference()
-
getCertificateHolderReference
public CertificateHolderReference getCertificateHolderReference()
-
getCVCertificate
public CVCertificate getCVCertificate()
-
getAuthenticatedRequest
public AuthenticatedRequest getAuthenticatedRequest()
-
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:
toStringin classjava.security.cert.Certificate
-
-