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 class
A class that implements Principal with a String.Nested classes/interfaces inherited from class java.security.cert.Certificate
Certificate.CertificateRep
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CertProxy
static org.slf4j.Logger
protected String
protected TokenProxy
private X509CertImpl
Fields 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 TypeMethodDescriptionvoid
void
checkValidity
(Date date) void
close()
boolean
void
finalize()
int
byte[]
byte[]
getExtensionValue
(String oid) protected String
boolean[]
boolean[]
Returns the CryptoToken that owns this certificate.protected byte[]
byte[]
byte[]
protected String
boolean[]
byte[]
int
getTrust
(int type) Gets the trust flags for this cert.byte[]
Returns the unique ID of this key.int
int
hashCode()
boolean
void
setTrust
(int type, int trust) Sets the trust flags for this cert.toString()
void
void
Methods inherited from class org.mozilla.jss.crypto.X509Certificate
decodeTrustFlags, encodeTrustFlags, getEmailTrust, getObjectSigningTrust, getSSLTrust, getTrustFlags, isTrustFlagEnabled, setEmailTrust, setObjectSigningTrust, setSSLTrust, setTrustFlags
Methods inherited from class java.security.cert.X509Certificate
getExtendedKeyUsage, getIssuerAlternativeNames, getIssuerX500Principal, getSubjectAlternativeNames, getSubjectX500Principal, verify
Methods 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:
getEncoded
in classX509Certificate
- Returns:
- The DER encoding of this certificate.
- Throws:
CertificateEncodingException
- If an error occurred.
-
getNickname
- Specified by:
getNickname
in classX509Certificate
- Returns:
- The nickname of this certificate (could be null).
-
hashCode
public int hashCode()- Overrides:
hashCode
in classCertificate
-
equals
- Overrides:
equals
in classCertificate
-
getSubjectDN
- Specified by:
getSubjectDN
in classX509Certificate
- Returns:
- The RFC 1485 ASCII encoding of the Subject Name.
-
getIssuerDN
- Specified by:
getIssuerDN
in classX509Certificate
- Returns:
- The RFC 1485 ASCII encoding of the issuer's Subject Name.
-
getSerialNumber
- Specified by:
getSerialNumber
in classX509Certificate
- Returns:
- The serial number of this certificate.
-
getSerialNumberByteArray
protected byte[] getSerialNumberByteArray() -
getSubjectDNString
-
getIssuerDNString
-
getPublicKey
- Specified by:
getPublicKey
in classX509Certificate
- Returns:
- The Public Key from this certificate.
-
getVersion
public int getVersion()- Specified by:
getVersion
in 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:
getBasicConstraints
in classX509Certificate
-
getKeyUsage
public boolean[] getKeyUsage()- Specified by:
getKeyUsage
in classX509Certificate
-
getSubjectUniqueID
public boolean[] getSubjectUniqueID()- Specified by:
getSubjectUniqueID
in classX509Certificate
-
getIssuerUniqueID
public boolean[] getIssuerUniqueID()- Specified by:
getIssuerUniqueID
in classX509Certificate
-
getSigAlgParams
public byte[] getSigAlgParams()- Specified by:
getSigAlgParams
in classX509Certificate
-
getSigAlgName
- Specified by:
getSigAlgName
in classX509Certificate
-
getSigAlgOID
- Specified by:
getSigAlgOID
in classX509Certificate
-
getSignature
public byte[] getSignature()- Specified by:
getSignature
in classX509Certificate
-
getTBSCertificate
- Specified by:
getTBSCertificate
in classX509Certificate
- Throws:
CertificateEncodingException
-
getNotAfter
- Specified by:
getNotAfter
in classX509Certificate
-
getNotBefore
- Specified by:
getNotBefore
in classX509Certificate
-
checkValidity
- Specified by:
checkValidity
in classX509Certificate
- Throws:
CertificateExpiredException
CertificateNotYetValidException
-
checkValidity
public void checkValidity(Date date) throws CertificateExpiredException, CertificateNotYetValidException - Specified by:
checkValidity
in classX509Certificate
- Throws:
CertificateExpiredException
CertificateNotYetValidException
-
toString
- Specified by:
toString
in classCertificate
-
verify
public void verify(PublicKey key) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException - Specified by:
verify
in classCertificate
- Throws:
CertificateException
NoSuchAlgorithmException
InvalidKeyException
NoSuchProviderException
SignatureException
-
verify
public void verify(PublicKey key, String sigProvider) throws CertificateException, NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException - Specified by:
verify
in classCertificate
- Throws:
CertificateException
NoSuchAlgorithmException
InvalidKeyException
NoSuchProviderException
SignatureException
-
getExtensionValue
- Specified by:
getExtensionValue
in interfaceX509Extension
-
getCriticalExtensionOIDs
- Specified by:
getCriticalExtensionOIDs
in interfaceX509Extension
-
getNonCriticalExtensionOIDs
- Specified by:
getNonCriticalExtensionOIDs
in interfaceX509Extension
-
hasUnsupportedCriticalExtension
public boolean hasUnsupportedCriticalExtension()- Specified by:
hasUnsupportedCriticalExtension
in interfaceX509Extension
-
finalize
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-
getUniqueID
public byte[] getUniqueID()Description copied from interface:TokenCertificate
Returns the unique ID of this key. Unique IDs can be used to match certificates to keys.- Specified by:
getUniqueID
in interfaceTokenCertificate
- See Also:
-
getOwningToken
Description copied from interface:TokenCertificate
Returns the CryptoToken that owns this certificate. Cryptographic operations with this key may only be performed on the token that owns the key.- Specified by:
getOwningToken
in interfaceTokenCertificate
-
setTrust
public void setTrust(int type, int trust) Description copied from class:X509Certificate
Sets the trust flags for this cert.- Specified by:
setTrust
in 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:X509Certificate
Gets the trust flags for this cert.- Specified by:
getTrust
in classX509Certificate
- Parameters:
type
- SSL, EMAIL, or OBJECT_SIGNING.- Returns:
- The trust flags for this type of trust.
-