Package org.mozilla.jss.pkcs11
Class PK11Cert
java.lang.Object
java.security.cert.Certificate
java.security.cert.X509Certificate
org.mozilla.jss.pkcs11.PK11Cert
- All Implemented Interfaces:
Serializable,AutoCloseable,X509Extension,InternalCertificate,TokenCertificate,X509Certificate
- Direct Known Subclasses:
PK11InternalCert
public class PK11Cert
extends X509Certificate
implements InternalCertificate, TokenCertificate, AutoCloseable
- 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 org.mozilla.jss.pkcs11.CertProxystatic final intstatic final intstatic final intstatic org.slf4j.Loggerprotected Stringstatic final intstatic final intstatic final intstatic final intprotected TokenProxystatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcheckValidity(Date date) voidclose()static intdecodeTrustFlags(String flags) static StringencodeTrustFlags(int flags) booleanvoidfinalize()intintGet the email (S/MIME) trust flags for this certificate.byte[]byte[]getExtensionValue(String oid) protected Stringboolean[]boolean[]intGet the object signing trust flags for this certificate.Returns the CryptoToken that owns this certificate.protected byte[]byte[]byte[]intGet the SSL trust flags for this certificate.protected Stringboolean[]byte[]protected intgetTrust(int type) Gets the trust flags for this cert.byte[]Returns the unique ID of this key.intinthashCode()booleanstatic booleanisTrustFlagEnabled(int flag, int flags) voidsetEmailTrust(int trust) Set the email (S/MIME) trust flags for this certificate.voidsetObjectSigningTrust(int trust) Set the object signing trust flags for this certificate.voidsetSSLTrust(int trust) Set the SSL trust flags for this certificate.protected voidsetTrust(int type, int trust) Sets the trust flags for this cert.voidsetTrustFlags(String trustFlags) toString()voidvoidMethods 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 -
VALID_PEER
public static final int VALID_PEER- See Also:
-
TRUSTED_PEER
public static final int TRUSTED_PEER- See Also:
-
SEND_WARN
public static final int SEND_WARN- See Also:
-
VALID_CA
public static final int VALID_CA- See Also:
-
TRUSTED_CA
public static final int TRUSTED_CA- See Also:
-
NS_TRUSTED_CA
public static final int NS_TRUSTED_CA- See Also:
-
USER
public static final int USER- See Also:
-
TRUSTED_CLIENT_CA
public static final int TRUSTED_CLIENT_CA- See Also:
-
INVISIBLE_CA
public static final int INVISIBLE_CA- See Also:
-
GOVT_APPROVED_CA
public static final int GOVT_APPROVED_CA- See Also:
-
SSL
public static final int SSL- See Also:
-
EMAIL
public static final int EMAIL- See Also:
-
OBJECT_SIGNING
public static final int OBJECT_SIGNING- See Also:
-
certProxy
protected org.mozilla.jss.pkcs11.CertProxy certProxy -
tokenProxy
-
nickname
-
-
Method Details
-
isTrustFlagEnabled
public static boolean isTrustFlagEnabled(int flag, int flags) -
encodeTrustFlags
-
decodeTrustFlags
- Throws:
Exception
-
getEncoded
- Specified by:
getEncodedin interfaceX509Certificate- Specified by:
getEncodedin classCertificate- Returns:
- The DER encoding of this certificate.
- Throws:
CertificateEncodingException- If an error occurred.
-
getNickname
- Specified by:
getNicknamein interfaceX509Certificate- Returns:
- The nickname of this certificate (could be null).
-
hashCode
public int hashCode()- Overrides:
hashCodein classCertificate
-
equals
- Overrides:
equalsin classCertificate
-
getSubjectDN
- Specified by:
getSubjectDNin interfaceX509Certificate- Specified by:
getSubjectDNin classX509Certificate- Returns:
- The RFC 1485 ASCII encoding of the Subject Name.
-
getIssuerDN
- Specified by:
getIssuerDNin interfaceX509Certificate- Specified by:
getIssuerDNin classX509Certificate- Returns:
- The RFC 1485 ASCII encoding of the issuer's Subject Name.
-
getSerialNumber
- Specified by:
getSerialNumberin interfaceX509Certificate- Specified by:
getSerialNumberin classX509Certificate- Returns:
- The serial number of this certificate.
-
getSerialNumberByteArray
protected byte[] getSerialNumberByteArray() -
getSubjectDNString
-
getIssuerDNString
-
getPublicKey
- Specified by:
getPublicKeyin interfaceX509Certificate- Specified by:
getPublicKeyin classCertificate- Returns:
- The Public Key from this certificate.
-
getVersion
public int getVersion()- Specified by:
getVersionin interfaceX509Certificate- 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
protected void setTrust(int type, int trust) Sets the trust flags for this cert.- Parameters:
type- SSL, EMAIL, or OBJECT_SIGNING.trust- The trust flags for this type of trust.
-
getTrust
protected int getTrust(int type) Gets the trust flags for this cert.- Parameters:
type- SSL, EMAIL, or OBJECT_SIGNING.- Returns:
- The trust flags for this type of trust.
-
setSSLTrust
public void setSSLTrust(int trust) Set the SSL trust flags for this certificate.- Specified by:
setSSLTrustin interfaceInternalCertificate- Parameters:
trust- A bitwise OR of the trust flags VALID_PEER, VALID_CA, TRUSTED_CA, USER, and TRUSTED_CLIENT_CA.
-
setEmailTrust
public void setEmailTrust(int trust) Set the email (S/MIME) trust flags for this certificate.- Specified by:
setEmailTrustin interfaceInternalCertificate- Parameters:
trust- A bitwise OR of the trust flags VALID_PEER, VALID_CA, TRUSTED_CA, USER, and TRUSTED_CLIENT_CA.
-
setObjectSigningTrust
public void setObjectSigningTrust(int trust) Set the object signing trust flags for this certificate.- Specified by:
setObjectSigningTrustin interfaceInternalCertificate- Parameters:
trust- A bitwise OR of the trust flags VALID_PEER, VALID_CA, TRUSTED_CA, USER, and TRUSTED_CLIENT_CA.
-
getSSLTrust
public int getSSLTrust()Get the SSL trust flags for this certificate.- Specified by:
getSSLTrustin interfaceInternalCertificate- Returns:
- A bitwise OR of the trust flags VALID_PEER, VALID_CA, TRUSTED_CA, USER, and TRUSTED_CLIENT_CA.
-
getEmailTrust
public int getEmailTrust()Get the email (S/MIME) trust flags for this certificate.- Specified by:
getEmailTrustin interfaceInternalCertificate- Returns:
- A bitwise OR of the trust flags VALID_PEER, VALID_CA, TRUSTED_CA, USER, and TRUSTED_CLIENT_CA.
-
getObjectSigningTrust
public int getObjectSigningTrust()Get the object signing trust flags for this certificate.- Specified by:
getObjectSigningTrustin interfaceInternalCertificate- Returns:
- A bitwise OR of the trust flags VALID_PEER, VALID_CA, TRUSTED_CA, USER, and TRUSTED_CLIENT_CA.
-
getTrustFlags
-
setTrustFlags
- Throws:
Exception
-