public class NSSCryptoProvider extends CryptoProvider
| Constructor and Description |
|---|
NSSCryptoProvider(ClientConfig config) |
| Modifier and Type | Method and Description |
|---|---|
org.mozilla.jss.crypto.SymmetricKey |
generateSessionKey() |
org.mozilla.jss.crypto.SymmetricKey |
generateSessionKey(org.mozilla.jss.crypto.EncryptionAlgorithm algorithm) |
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[] |
unwrapAsymmetricKeyWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlgorithm,
byte[] nonceData,
java.security.PublicKey pubKey) |
byte[] |
unwrapSymmetricKeyWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlgorithm,
byte[] nonceData,
java.lang.String algorithm,
int size) |
byte[] |
unwrapWithPassphrase(byte[] wrappedRecoveredKey,
java.lang.String recoveryPassphrase) |
byte[] |
unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.EncryptionAlgorithm encryptionAlgorithm,
byte[] nonceData) |
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,
org.mozilla.jss.crypto.EncryptionAlgorithm encryptionAlgorithm) |
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) |
byte[] |
wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlg) |
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 org.mozilla.jss.crypto.SymmetricKey generateSessionKey(org.mozilla.jss.crypto.EncryptionAlgorithm algorithm)
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[] wrapWithSessionKey(java.lang.String passphrase,
byte[] iv,
org.mozilla.jss.crypto.SymmetricKey key,
org.mozilla.jss.crypto.EncryptionAlgorithm 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[] unwrapWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.EncryptionAlgorithm encryptionAlgorithm,
byte[] nonceData)
throws java.lang.Exception
unwrapWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapSymmetricKeyWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlgorithm,
byte[] nonceData,
java.lang.String algorithm,
int size)
throws java.lang.Exception
unwrapSymmetricKeyWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] unwrapAsymmetricKeyWithSessionKey(byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlgorithm,
byte[] nonceData,
java.security.PublicKey pubKey)
throws java.lang.Exception
unwrapAsymmetricKeyWithSessionKey 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[] wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv)
throws java.lang.Exception
wrapWithSessionKey in class CryptoProviderjava.lang.Exceptionpublic byte[] wrapWithSessionKey(org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey sessionKey,
byte[] iv,
org.mozilla.jss.crypto.KeyWrapAlgorithm wrapAlg)
throws java.lang.Exception
wrapWithSessionKey in class CryptoProviderjava.lang.Exception