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 AuthenticatedRequest
getAuthenticatedRequest()
CertificateHolderReference
getCertificateHolderReference()
CertificationAuthorityReference
getCertificationAuthorityReference()
byte[]
getCurveOID()
CVCertificate
getCVCertificate()
byte[]
getEncoded()
TLV
getExtension(java.lang.Class clazz)
CertificationAuthorityReference
getOuterCertificationAuthorityReference()
java.security.PublicKey
getPublicKey()
java.lang.String
getSignatureAlgorithm()
byte[]
getSubjectPublicKeyIdentifier()
Return the SubjectPublicKeyIdentifier, which is the SHA-1 hash of the encoded public keystatic java.lang.String
hashAlgoForOID(ObjectIdentifier oid)
static java.lang.String
signAlgoForOID(ObjectIdentifier oid)
java.lang.String
toString()
void
verify(CardVerifiableCertificate ca)
void
verify(java.security.PublicKey key)
void
verify(java.security.PublicKey key, java.lang.String sigProvider)
void
verify(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:
getEncoded
in 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:
verify
in classjava.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 classjava.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 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:
toString
in classjava.security.cert.Certificate
-
-