public class NSSCryptoProvider extends CryptoProvider
| Constructor and Description |
|---|
NSSCryptoProvider(ClientConfig config) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
createPKIArchiveOptions(java.lang.String transportCert,
org.mozilla.jss.crypto.SymmetricKey secret,
java.lang.String passphrase,
java.lang.String keyAlgorithm,
int symKeySize,
byte[] nonceData) |
org.mozilla.jss.crypto.SymmetricKey |
generateSessionKey() |
org.mozilla.jss.crypto.SymmetricKey |
generateSymmetricKey(java.lang.String keyAlgorithm,
int keySize) |
org.mozilla.jss.crypto.EncryptionAlgorithm |
getEncryptionAlgorithm(java.lang.String encryptionAlgorithm) |
org.mozilla.jss.crypto.KeyGenAlgorithm |
getKeyGenAlgorithm(java.lang.String keyAlgorithm) |
org.mozilla.jss.CryptoManager |
getManager() |
org.mozilla.jss.crypto.CryptoToken |
getToken() |
void |
initialize()
Initializes the NSS DB.
|
void |
setManager(org.mozilla.jss.CryptoManager manager) |
void |
setToken(org.mozilla.jss.crypto.CryptoToken token) |
byte[] |
unwrapWithPassphrase(byte[] wrappedRecoveredKey,
java.lang.String recoveryPassphrase) |
byte[] |
unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
java.lang.String encryptionAlgorithm,
byte[] nonceData) |
byte[] |
wrapSessionKeyWithTransportCert(org.mozilla.jss.crypto.SymmetricKey sessionKey,
java.lang.String transportCert) |
byte[] |
wrapWithSessionKey(java.lang.String passphrase,
byte[] iv,
org.mozilla.jss.crypto.SymmetricKey key,
java.lang.String encryptionAlgorithm) |
byte[] |
wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv) |
public NSSCryptoProvider(ClientConfig config) throws java.lang.Exception
java.lang.Exceptionpublic org.mozilla.jss.CryptoManager getManager()
public void setManager(org.mozilla.jss.CryptoManager manager)
public org.mozilla.jss.crypto.CryptoToken getToken()
public void setToken(org.mozilla.jss.crypto.CryptoToken token)
public void initialize()
throws java.lang.Exception
initialize in class CryptoProviderjava.lang.Exceptionpublic org.mozilla.jss.crypto.SymmetricKey generateSymmetricKey(java.lang.String keyAlgorithm,
int keySize)
throws java.lang.Exception
generateSymmetricKey in class CryptoProviderjava.lang.Exceptionpublic org.mozilla.jss.crypto.SymmetricKey generateSessionKey()
throws java.lang.Exception
generateSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] wrapSessionKeyWithTransportCert(org.mozilla.jss.crypto.SymmetricKey sessionKey,
java.lang.String transportCert)
throws java.lang.Exception
wrapSessionKeyWithTransportCert in class CryptoProviderjava.lang.Exceptionpublic byte[] wrapWithSessionKey(java.lang.String passphrase,
byte[] iv,
org.mozilla.jss.crypto.SymmetricKey key,
java.lang.String encryptionAlgorithm)
throws java.lang.Exception
wrapWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
java.lang.String encryptionAlgorithm,
byte[] nonceData)
throws java.lang.Exception
unwrapWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapWithPassphrase(byte[] wrappedRecoveredKey,
java.lang.String recoveryPassphrase)
throws java.lang.Exception
unwrapWithPassphrase in class CryptoProviderjava.lang.Exceptionpublic org.mozilla.jss.crypto.KeyGenAlgorithm getKeyGenAlgorithm(java.lang.String keyAlgorithm)
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic org.mozilla.jss.crypto.EncryptionAlgorithm getEncryptionAlgorithm(java.lang.String encryptionAlgorithm)
throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmExceptionpublic byte[] createPKIArchiveOptions(java.lang.String transportCert,
org.mozilla.jss.crypto.SymmetricKey secret,
java.lang.String passphrase,
java.lang.String keyAlgorithm,
int symKeySize,
byte[] nonceData)
throws java.security.InvalidKeyException,
java.security.cert.CertificateEncodingException,
java.io.CharConversionException,
java.security.NoSuchAlgorithmException,
java.security.InvalidAlgorithmParameterException,
java.lang.IllegalStateException,
org.mozilla.jss.crypto.TokenException,
java.io.IOException,
org.mozilla.jss.crypto.IllegalBlockSizeException,
org.mozilla.jss.crypto.BadPaddingException,
org.mozilla.jss.asn1.InvalidBERException
createPKIArchiveOptions in class CryptoProviderjava.security.InvalidKeyExceptionjava.security.cert.CertificateEncodingExceptionjava.io.CharConversionExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidAlgorithmParameterExceptionjava.lang.IllegalStateExceptionorg.mozilla.jss.crypto.TokenExceptionjava.io.IOExceptionorg.mozilla.jss.crypto.IllegalBlockSizeExceptionorg.mozilla.jss.crypto.BadPaddingExceptionorg.mozilla.jss.asn1.InvalidBERExceptionpublic byte[] wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.security.InvalidAlgorithmParameterException,
org.mozilla.jss.crypto.TokenException
wrapWithSessionKey in class CryptoProviderjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidAlgorithmParameterExceptionorg.mozilla.jss.crypto.TokenException