Package org.mozilla.jss.pkcs11
Class PK11Cert
java.lang.Object
java.security.cert.Certificate
java.security.cert.X509Certificate
org.mozilla.jss.crypto.X509Certificate
org.mozilla.jss.pkcs11.PK11Cert
- All Implemented Interfaces:
Serializable,AutoCloseable,X509Extension,InternalCertificate,TokenCertificate
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classA class that implements Principal with a String.Nested classes/interfaces inherited from class java.security.cert.Certificate
Certificate.CertificateRep -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CertProxystatic org.slf4j.Loggerprotected Stringprotected TokenProxyprivate X509CertImplFields inherited from class org.mozilla.jss.crypto.X509Certificate
EMAIL, GOVT_APPROVED_CA, INVISIBLE_CA, NS_TRUSTED_CA, OBJECT_SIGNING, SEND_WARN, SSL, TRUSTED_CA, TRUSTED_CLIENT_CA, TRUSTED_PEER, USER, VALID_CA, VALID_PEER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcheckValidity(Date date) voidclose()booleanvoidfinalize()intbyte[]byte[]getExtensionValue(String oid) protected Stringboolean[]boolean[]Returns the CryptoToken that owns this certificate.protected byte[]byte[]byte[]protected Stringboolean[]byte[]intgetTrust(int type) Gets the trust flags for this cert.byte[]Returns the unique ID of this key.intinthashCode()booleanvoidsetTrust(int type, int trust) Sets the trust flags for this cert.toString()voidvoidMethods inherited from class org.mozilla.jss.crypto.X509Certificate
decodeTrustFlags, encodeTrustFlags, getEmailTrust, getObjectSigningTrust, getSSLTrust, getTrustFlags, isTrustFlagEnabled, setEmailTrust, setObjectSigningTrust, setSSLTrust, setTrustFlagsMethods inherited from class java.security.cert.X509Certificate
getExtendedKeyUsage, getIssuerAlternativeNames, getIssuerX500Principal, getSubjectAlternativeNames, getSubjectX500Principal, verifyMethods inherited from class java.security.cert.Certificate
getType, writeReplace
-
Field Details
-
logger
public static org.slf4j.Logger logger -
x509
-
certProxy
-
tokenProxy
-
nickname
-
-
Constructor Details
-
PK11Cert
PK11Cert(byte[] certPtr, byte[] slotPtr, String nickname)
-
-
Method Details
-
getEncoded
- Specified by:
getEncodedin classX509Certificate- Returns:
- The DER encoding of this certificate.
- Throws:
CertificateEncodingException- If an error occurred.
-
getNickname
- Specified by:
getNicknamein classX509Certificate- Returns:
- The nickname of this certificate (could be null).
-
hashCode
public int hashCode()- Overrides:
hashCodein classCertificate
-
equals
- Overrides:
equalsin classCertificate
-
getSubjectDN
- Specified by:
getSubjectDNin classX509Certificate- Returns:
- The RFC 1485 ASCII encoding of the Subject Name.
-
getIssuerDN
- Specified by:
getIssuerDNin classX509Certificate- Returns:
- The RFC 1485 ASCII encoding of the issuer's Subject Name.
-
getSerialNumber
- Specified by:
getSerialNumberin classX509Certificate- Returns:
- The serial number of this certificate.
-
getSerialNumberByteArray
protected byte[] getSerialNumberByteArray() -
getSubjectDNString
-
getIssuerDNString
-
getPublicKey
- Specified by:
getPublicKeyin classX509Certificate- Returns:
- The Public Key from this certificate.
-
getVersion
public int getVersion()- Specified by:
getVersionin classX509Certificate- Returns:
- the version number of this X.509 certificate. 0 means v1, 1 means v2, 2 means v3.
-
getBasicConstraints
public int getBasicConstraints()- Specified by:
getBasicConstraintsin classX509Certificate
-
getKeyUsage
public boolean[] getKeyUsage()- Specified by:
getKeyUsagein classX509Certificate
-
getSubjectUniqueID
public boolean[] getSubjectUniqueID()- Specified by:
getSubjectUniqueIDin classX509Certificate
-
getIssuerUniqueID
public boolean[] getIssuerUniqueID()- Specified by:
getIssuerUniqueIDin classX509Certificate
-
getSigAlgParams
public byte[] getSigAlgParams()- Specified by:
getSigAlgParamsin classX509Certificate
-
getSigAlgName
- Specified by:
getSigAlgNamein classX509Certificate
-
getSigAlgOID
- Specified by:
getSigAlgOIDin classX509Certificate
-
getSignature
public byte[] getSignature()- Specified by:
getSignaturein classX509Certificate
-
getTBSCertificate
- Specified by:
getTBSCertificatein classX509Certificate- Throws:
CertificateEncodingException
-
getNotAfter
- Specified by:
getNotAfterin classX509Certificate
-
getNotBefore
- Specified by:
getNotBeforein classX509Certificate
-
checkValidity
- Specified by:
checkValidityin classX509Certificate- Throws:
CertificateExpiredExceptionCertificateNotYetValidException
-
checkValidity
public void checkValidity(Date date) throws CertificateExpiredException, CertificateNotYetValidException - Specified by:
checkValidityin classX509Certificate- Throws:
CertificateExpiredExceptionCertificateNotYetValidException
-
toString
- Specified by:
toStringin classCertificate
-
verify
public void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException - Specified by:
verifyin classCertificate- Throws:
CertificateExceptionNoSuchAlgorithmExceptionInvalidKeyExceptionNoSuchProviderExceptionSignatureException
-
verify
public void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException - Specified by:
verifyin classCertificate- Throws:
CertificateExceptionNoSuchAlgorithmExceptionInvalidKeyExceptionNoSuchProviderExceptionSignatureException
-
getExtensionValue
- Specified by:
getExtensionValuein interfaceX509Extension
-
getCriticalExtensionOIDs
- Specified by:
getCriticalExtensionOIDsin interfaceX509Extension
-
getNonCriticalExtensionOIDs
- Specified by:
getNonCriticalExtensionOIDsin interfaceX509Extension
-
hasUnsupportedCriticalExtension
public boolean hasUnsupportedCriticalExtension()- Specified by:
hasUnsupportedCriticalExtensionin interfaceX509Extension
-
finalize
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
getUniqueID
public byte[] getUniqueID()Description copied from interface:TokenCertificateReturns the unique ID of this key. Unique IDs can be used to match certificates to keys.- Specified by:
getUniqueIDin interfaceTokenCertificate- See Also:
-
getOwningToken
Description copied from interface:TokenCertificateReturns the CryptoToken that owns this certificate. Cryptographic operations with this key may only be performed on the token that owns the key.- Specified by:
getOwningTokenin interfaceTokenCertificate
-
setTrust
public void setTrust(int type, int trust) Description copied from class:X509CertificateSets the trust flags for this cert.- Specified by:
setTrustin classX509Certificate- Parameters:
type- SSL, EMAIL, or OBJECT_SIGNING.trust- The trust flags for this type of trust.
-
getTrust
public int getTrust(int type) Description copied from class:X509CertificateGets the trust flags for this cert.- Specified by:
getTrustin classX509Certificate- Parameters:
type- SSL, EMAIL, or OBJECT_SIGNING.- Returns:
- The trust flags for this type of trust.
-