public interface ITransportKeyUnit extends IEncryptionUnit
Modifier and Type | Method and Description |
---|---|
byte[] |
decryptExternalPrivate(byte[] sessionKey,
java.lang.String symmAlgOID,
byte[] symmAlgParams,
byte[] privateKey,
org.mozilla.jss.crypto.X509Certificate transportCert)
Decrypts the external private key (private key from the end-user).
|
org.mozilla.jss.crypto.X509Certificate |
getCertificate()
Retrieves public key.
|
org.mozilla.jss.crypto.X509Certificate |
getNewCertificate()
Retrieves new transport certificate.
|
org.mozilla.jss.crypto.PrivateKey |
getPrivateKey(org.mozilla.jss.crypto.X509Certificate cert)
Retrieves private key associated with certificate
|
java.lang.String |
getSigningAlgorithm()
Returns this Unit's signing algorithm in String format.
|
org.mozilla.jss.crypto.CryptoToken |
getToken()
Returns this Unit's crypto token object.
|
void |
setSigningAlgorithm(java.lang.String str)
Sets this Unit's signing algorithm.
|
org.mozilla.jss.crypto.SymmetricKey |
unwrap_sym(byte[] encSymmKey,
netscape.security.util.WrappingParams params)
Unwraps symmetric key .
|
org.mozilla.jss.crypto.SymmetricKey |
unwrap_symmetric(byte[] sessionKey,
java.lang.String symmAlgOID,
byte[] symmAlgParams,
byte[] symmetricKey,
org.mozilla.jss.crypto.SymmetricKey.Type type,
int strength)
Unwraps symmetric key .
|
org.mozilla.jss.crypto.PrivateKey |
unwrap(byte[] encSymmKey,
java.lang.String symmAlgOID,
byte[] symmAlgParams,
byte[] encValue,
java.security.PublicKey pubKey,
org.mozilla.jss.crypto.X509Certificate transportCert)
Unwraps data.
|
org.mozilla.jss.crypto.X509Certificate |
verifyCertificate(java.lang.String transportCert)
Verifies transport certificate.
|
getOldWrappingParams, getPublicKey, unwrap_session_key, verify
org.mozilla.jss.crypto.X509Certificate getCertificate()
org.mozilla.jss.crypto.X509Certificate getNewCertificate()
org.mozilla.jss.crypto.X509Certificate verifyCertificate(java.lang.String transportCert)
org.mozilla.jss.crypto.PrivateKey getPrivateKey(org.mozilla.jss.crypto.X509Certificate cert)
org.mozilla.jss.crypto.CryptoToken getToken()
java.lang.String getSigningAlgorithm() throws EBaseException
EBaseException
void setSigningAlgorithm(java.lang.String str) throws EBaseException
str
- String of signing algorithm to set.EBaseException
byte[] decryptExternalPrivate(byte[] sessionKey, java.lang.String symmAlgOID, byte[] symmAlgParams, byte[] privateKey, org.mozilla.jss.crypto.X509Certificate transportCert) throws java.lang.Exception
sessionKey
- session key that protects the user privatesymmAlgOID
- symmetric algorithmsymmAlgParams
- symmetric algorithm parametersprivateKey
- private key datatransportCert
- transport certificatejava.lang.Exception
org.mozilla.jss.crypto.SymmetricKey unwrap_symmetric(byte[] sessionKey, java.lang.String symmAlgOID, byte[] symmAlgParams, byte[] symmetricKey, org.mozilla.jss.crypto.SymmetricKey.Type type, int strength) throws java.lang.Exception
sessionKey
- session key that unwrap the symmetric keysymmAlgOID
- symmetric algorithmsymmAlgParams
- symmetric algorithm parameterssymmetricKey
- symmetric key datatype
- symmetric key algorithmstrength
- symmetric key strength in bytesjava.lang.Exception
org.mozilla.jss.crypto.PrivateKey unwrap(byte[] encSymmKey, java.lang.String symmAlgOID, byte[] symmAlgParams, byte[] encValue, java.security.PublicKey pubKey, org.mozilla.jss.crypto.X509Certificate transportCert) throws java.lang.Exception
symmAlgOID
- symmetric algorithmsymmAlgParams
- symmetric algorithm parameterspubKey
- public keytransportCert
- transport certificatejava.lang.Exception
org.mozilla.jss.crypto.SymmetricKey unwrap_sym(byte[] encSymmKey, netscape.security.util.WrappingParams params) throws java.lang.Exception
encSymmKey
- wrapped symmetric key to be unwrappedjava.lang.Exception