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.Exception
public 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 CryptoProvider
java.lang.Exception
public org.mozilla.jss.crypto.SymmetricKey generateSymmetricKey(java.lang.String keyAlgorithm, int keySize) throws java.lang.Exception
generateSymmetricKey
in class CryptoProvider
java.lang.Exception
public org.mozilla.jss.crypto.SymmetricKey generateSessionKey() throws java.lang.Exception
generateSessionKey
in class CryptoProvider
java.lang.Exception
public byte[] wrapSessionKeyWithTransportCert(org.mozilla.jss.crypto.SymmetricKey sessionKey, java.lang.String transportCert) throws java.lang.Exception
wrapSessionKeyWithTransportCert
in class CryptoProvider
java.lang.Exception
public 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 CryptoProvider
java.lang.Exception
public byte[] unwrapWithSessionKey(byte[] wrappedRecoveredKey, org.mozilla.jss.crypto.SymmetricKey recoveryKey, java.lang.String encryptionAlgorithm, byte[] nonceData) throws java.lang.Exception
unwrapWithSessionKey
in class CryptoProvider
java.lang.Exception
public byte[] unwrapWithPassphrase(byte[] wrappedRecoveredKey, java.lang.String recoveryPassphrase) throws java.lang.Exception
unwrapWithPassphrase
in class CryptoProvider
java.lang.Exception
public org.mozilla.jss.crypto.KeyGenAlgorithm getKeyGenAlgorithm(java.lang.String keyAlgorithm) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public org.mozilla.jss.crypto.EncryptionAlgorithm getEncryptionAlgorithm(java.lang.String encryptionAlgorithm) throws java.security.NoSuchAlgorithmException
java.security.NoSuchAlgorithmException
public 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 CryptoProvider
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
public 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 CryptoProvider
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
org.mozilla.jss.crypto.TokenException