public class CryptoUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CERT_BEGIN_HEADING |
static java.lang.String |
CERT_END_HEADING |
static java.lang.String |
CERTREQ_BEGIN_HEADING |
static java.lang.String |
CERTREQ_END_HEADING |
static java.util.List<java.lang.Integer> |
clientECCipherList |
static java.lang.Integer[] |
clientECCiphers |
static int |
LINE_COUNT |
| Constructor and Description |
|---|
CryptoUtil() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
arraysEqual(byte[] bytes,
byte[] ints) |
static byte[] |
base64Decode(java.lang.String s) |
static java.lang.String |
base64Encode(byte[] bytes) |
static java.lang.String |
byte2string(byte[] id) |
static java.lang.String |
certFormat(java.lang.String content) |
static boolean |
compare(byte[] src,
byte[] dest)
Compares 2 byte arrays to see if they are the same.
|
static netscape.security.x509.X509Key |
convertPublicKeyToX509Key(java.security.PublicKey pubk) |
static netscape.security.pkcs.PKCS10 |
createCertificationRequest(java.lang.String subjectName,
java.security.KeyPair keyPair)
Creates a PKCS#10 request.
|
static netscape.security.pkcs.PKCS10 |
createCertificationRequest(java.lang.String subjectName,
java.security.KeyPair keyPair,
java.lang.String alg) |
static netscape.security.pkcs.PKCS10 |
createCertificationRequest(java.lang.String subjectName,
netscape.security.x509.X509Key pubk,
org.mozilla.jss.crypto.PrivateKey prik)
Creates a PKCS#10 request.
|
static netscape.security.pkcs.PKCS10 |
createCertificationRequest(java.lang.String subjectName,
netscape.security.x509.X509Key pubk,
org.mozilla.jss.crypto.PrivateKey prik,
java.lang.String alg) |
static netscape.security.pkcs.PKCS10 |
createCertificationRequest(java.lang.String subjectName,
netscape.security.x509.X509Key pubk,
org.mozilla.jss.crypto.PrivateKey prik,
java.lang.String alg,
netscape.security.x509.Extensions exts) |
static byte[] |
createPKIArchiveOptions(org.mozilla.jss.CryptoManager manager,
org.mozilla.jss.crypto.CryptoToken token,
java.lang.String transportCert,
org.mozilla.jss.crypto.SymmetricKey vek,
java.lang.String passphrase,
org.mozilla.jss.crypto.KeyGenAlgorithm keyGenAlg,
int symKeySize,
org.mozilla.jss.crypto.IVParameterSpec IV) |
static byte[] |
createPKIArchiveOptions(org.mozilla.jss.crypto.CryptoToken token,
java.security.PublicKey wrappingKey,
org.mozilla.jss.crypto.PrivateKey toBeWrapped,
org.mozilla.jss.crypto.KeyGenAlgorithm keyGenAlg,
int symKeySize,
org.mozilla.jss.crypto.IVParameterSpec IV) |
static void |
createSharedSecret(java.lang.String nickname) |
static netscape.security.x509.X509CertInfo |
createX509CertInfo(java.security.KeyPair pair,
int serialno,
java.lang.String issuername,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter)
Creates a Certificate template.
|
static netscape.security.x509.X509CertInfo |
createX509CertInfo(java.security.PublicKey publickey,
int serialno,
java.lang.String issuername,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter) |
static netscape.security.x509.X509CertInfo |
createX509CertInfo(netscape.security.x509.X509Key x509key,
java.math.BigInteger serialno,
netscape.security.x509.CertificateIssuerName issuernameObj,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter,
java.lang.String alg) |
static netscape.security.x509.X509CertInfo |
createX509CertInfo(netscape.security.x509.X509Key x509key,
java.math.BigInteger serialno,
java.lang.String issuername,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter) |
static netscape.security.x509.X509CertInfo |
createX509CertInfo(netscape.security.x509.X509Key x509key,
java.math.BigInteger serialno,
java.lang.String issuername,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter,
java.lang.String alg) |
static void |
deleteAllCertificates(java.lang.String nickname)
Deletes all certificates by a nickname.
|
static void |
deletePrivateKey(org.mozilla.jss.crypto.PrivateKey prikey)
Deletes a private key.
|
static void |
deleteSharedSecret(java.lang.String nickname) |
static java.util.List<byte[]> |
exportSharedSecret(java.lang.String nickname,
java.security.cert.X509Certificate wrappingCert,
org.mozilla.jss.crypto.SymmetricKey wrappingKey) |
static org.mozilla.jss.crypto.PrivateKey |
findPrivateKeyFromID(byte[] id)
Retrieves a private key from a unique key ID.
|
static java.security.KeyPair |
generateECCKeyPair(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String curveName) |
static java.security.KeyPair |
generateECCKeyPair(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String curveName,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask) |
static java.security.KeyPair |
generateECCKeyPair(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String curveName,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask,
boolean temporary,
int sensitive,
int extractable) |
static java.security.KeyPair |
generateECCKeyPair(java.lang.String token,
int keysize)
Generates an ecc key pair.
|
static java.security.KeyPair |
generateECCKeyPair(java.lang.String token,
int keysize,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask) |
static java.security.KeyPair |
generateECCKeyPair(java.lang.String token,
int keysize,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask,
boolean temporary,
int sensitive,
int extractable) |
static java.security.KeyPair |
generateECCKeyPair(java.lang.String token,
java.lang.String curveName)
Generates an ecc key pair by curve name
|
static java.security.KeyPair |
generateECCKeyPair(java.lang.String token,
java.lang.String curveName,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask) |
static java.security.KeyPair |
generateECCKeyPair(java.lang.String token,
java.lang.String curveName,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask,
boolean temporary,
int sensitive,
int extractable) |
static org.mozilla.jss.crypto.SymmetricKey |
generateKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.KeyGenAlgorithm alg,
int keySize)
Generates a symmetric key.
|
static java.security.KeyPair |
generateRSAKeyPair(java.lang.String token,
int keysize)
Generates a RSA key pair.
|
static netscape.security.x509.X509CertImpl[] |
getAllUserCerts()
Retrieves all user certificates from all tokens.
|
static java.lang.String[] |
getECcurves() |
static java.util.Vector<java.lang.String> |
getECKeyCurve(netscape.security.x509.X509Key key) |
static byte[] |
getModulus(java.security.PublicKey pubk) |
static byte[] |
getNonceData(int size)
Generates a nonve_iv for padding.
|
static java.lang.String |
getPKCS10FromKey(java.lang.String dn,
byte[] modulus,
byte[] exponent,
byte[] prikdata) |
static java.lang.String |
getPKCS10FromKey(java.lang.String dn,
byte[] modulus,
byte[] exponent,
byte[] prikdata,
java.lang.String alg) |
static org.mozilla.jss.crypto.PrivateKey |
getPrivateKey(java.lang.String nickname)
Retrieves a private key by nickname.
|
static byte[] |
getPublicExponent(java.security.PublicKey pubk) |
static netscape.security.x509.X509Key |
getPublicX509ECCKey(byte[] encoded) |
static netscape.security.x509.X509Key |
getPublicX509Key(byte[] modulus,
byte[] exponent) |
static java.lang.String |
getSubjectName(org.mozilla.jss.asn1.SEQUENCE crmfMsgs) |
static org.mozilla.jss.crypto.SymmetricKey |
getSymKeyByName(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String name) |
static org.mozilla.jss.crypto.CryptoToken |
getTokenByName(java.lang.String token)
Retrieves handle to a JSS token.
|
static java.security.cert.X509Certificate[] |
getX509CertificateFromPKCS7(byte[] b) |
static netscape.security.x509.X509Key |
getX509KeyFromCRMFMsgs(org.mozilla.jss.asn1.SEQUENCE crmfMsgs) |
static byte[] |
hexString2Bytes(java.lang.String string)
Converts string containing pairs of characters in the range of '0'
to '9', 'a' to 'f' to an array of bytes such that each pair of
characters in the string represents an individual byte
|
static void |
importCertificateChain(java.lang.String certchain) |
static org.mozilla.jss.crypto.PrivateKey |
importPKIArchiveOptions(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.PrivateKey unwrappingKey,
java.security.PublicKey pubkey,
byte[] data) |
static void |
importSharedSecret(byte[] wrappedSessionKey,
byte[] wrappedSharedSecret,
java.lang.String subsystemCertNickname,
java.lang.String sharedSecretNickname) |
static void |
importUserCertificate(netscape.security.x509.X509CertImpl cert,
java.lang.String nickname)
Imports a user certificate, and trusts the certificate.
|
static void |
importUserCertificate(netscape.security.x509.X509CertImpl cert,
java.lang.String nickname,
boolean trust) |
static org.mozilla.jss.crypto.X509Certificate |
importUserCertificateChain(java.lang.String c,
java.lang.String nickname)
Imports a PKCS#7 certificate chain that includes the user
certificate, and trusts the certificate.
|
static boolean |
isCertTrusted(org.mozilla.jss.crypto.InternalCertificate cert)
To certificate server point of view, SSL trust is
what we referring.
|
static boolean |
isECCKey(netscape.security.x509.X509Key key) |
static boolean |
isTrust(int flag) |
static java.lang.String |
normalizeCertAndReq(java.lang.String s) |
static java.lang.String |
normalizeCertStr(java.lang.String s) |
static org.mozilla.jss.asn1.SEQUENCE |
parseCRMFMsgs(byte[] cert_request) |
static java.lang.String |
reqFormat(java.lang.String content) |
static void |
setClientCiphers() |
static void |
setClientCiphers(java.lang.String clientOverrideCiphers) |
static boolean |
sharedSecretExists(java.lang.String nickname) |
static netscape.security.x509.X509CertImpl |
signCert(org.mozilla.jss.crypto.PrivateKey privateKey,
netscape.security.x509.X509CertInfo certInfo,
org.mozilla.jss.crypto.SignatureAlgorithm sigAlg) |
static netscape.security.x509.X509CertImpl |
signCert(org.mozilla.jss.crypto.PrivateKey privateKey,
netscape.security.x509.X509CertInfo certInfo,
java.lang.String alg)
Signs certificate.
|
static netscape.security.x509.X509CertImpl |
signECCCert(org.mozilla.jss.crypto.PrivateKey privateKey,
netscape.security.x509.X509CertInfo certInfo) |
static netscape.security.x509.X509CertImpl |
signECCCert(org.mozilla.jss.crypto.PrivateKey privateKey,
netscape.security.x509.X509CertInfo certInfo,
java.lang.String alg) |
static byte[] |
string2byte(java.lang.String id) |
static java.lang.String |
stripCertBrackets(java.lang.String s)
strips out the begin and end certificate brackets
|
static void |
trustCert(org.mozilla.jss.crypto.InternalCertificate cert)
Trusts a certificate.
|
static void |
trustCertByNickname(java.lang.String nickname)
Trusts a certificate by nickname.
|
static void |
unTrustCert(org.mozilla.jss.crypto.InternalCertificate cert) |
static byte[] |
unwrapUsingPassphrase(byte[] wrappedRecoveredKey,
java.lang.String recoveryPassphrase) |
static byte[] |
unwrapUsingSymmetricKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.IVParameterSpec IV,
byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.EncryptionAlgorithm alg) |
static byte[] |
wrapPassphrase(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String passphrase,
org.mozilla.jss.crypto.IVParameterSpec IV,
org.mozilla.jss.crypto.SymmetricKey sk,
org.mozilla.jss.crypto.EncryptionAlgorithm alg) |
static byte[] |
wrapSymmetricKey(org.mozilla.jss.CryptoManager manager,
org.mozilla.jss.crypto.CryptoToken token,
java.lang.String transportCert,
org.mozilla.jss.crypto.SymmetricKey sk) |
static byte[] |
wrapSymmetricKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey wrapper,
org.mozilla.jss.crypto.IVParameterSpec IV)
Wrap a symmetric Key with a SymmetricKey
|
public static final java.lang.String CERTREQ_BEGIN_HEADING
public static final java.lang.String CERTREQ_END_HEADING
public static final int LINE_COUNT
public static final java.lang.String CERT_BEGIN_HEADING
public static final java.lang.String CERT_END_HEADING
public static final java.lang.Integer[] clientECCiphers
public static java.util.List<java.lang.Integer> clientECCipherList
public static boolean arraysEqual(byte[] bytes,
byte[] ints)
public static org.mozilla.jss.crypto.CryptoToken getTokenByName(java.lang.String token)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionpublic static java.security.KeyPair generateRSAKeyPair(java.lang.String token,
int keysize)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static boolean isECCKey(netscape.security.x509.X509Key key)
public static java.security.KeyPair generateECCKeyPair(java.lang.String token,
int keysize)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static java.security.KeyPair generateECCKeyPair(java.lang.String token,
int keysize,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static java.security.KeyPair generateECCKeyPair(java.lang.String token,
int keysize,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask,
boolean temporary,
int sensitive,
int extractable)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static java.security.KeyPair generateECCKeyPair(java.lang.String token,
java.lang.String curveName)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static java.security.KeyPair generateECCKeyPair(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String curveName)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static java.security.KeyPair generateECCKeyPair(java.lang.String token,
java.lang.String curveName,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static java.security.KeyPair generateECCKeyPair(java.lang.String token,
java.lang.String curveName,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask,
boolean temporary,
int sensitive,
int extractable)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static java.security.KeyPair generateECCKeyPair(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String curveName,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static java.security.KeyPair generateECCKeyPair(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String curveName,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_ops,
org.mozilla.jss.crypto.KeyPairGeneratorSpi.Usage[] usage_mask,
boolean temporary,
int sensitive,
int extractable)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.NoSuchTokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.NoSuchTokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static void setClientCiphers(java.lang.String clientOverrideCiphers)
throws java.net.SocketException
java.net.SocketExceptionpublic static void setClientCiphers()
throws java.net.SocketException
java.net.SocketExceptionpublic static byte[] getModulus(java.security.PublicKey pubk)
public static byte[] getPublicExponent(java.security.PublicKey pubk)
public static java.lang.String base64Encode(byte[] bytes)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] base64Decode(java.lang.String s)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String reqFormat(java.lang.String content)
public static java.lang.String getPKCS10FromKey(java.lang.String dn,
byte[] modulus,
byte[] exponent,
byte[] prikdata)
throws java.io.IOException,
java.security.InvalidKeyException,
org.mozilla.jss.crypto.TokenException,
java.security.NoSuchProviderException,
java.security.cert.CertificateException,
java.security.SignatureException,
org.mozilla.jss.CryptoManager.NotInitializedException,
java.security.NoSuchAlgorithmException
java.io.IOExceptionjava.security.InvalidKeyExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.NoSuchProviderExceptionjava.security.cert.CertificateExceptionjava.security.SignatureExceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionjava.security.NoSuchAlgorithmExceptionpublic static java.lang.String getPKCS10FromKey(java.lang.String dn,
byte[] modulus,
byte[] exponent,
byte[] prikdata,
java.lang.String alg)
throws java.io.IOException,
java.security.InvalidKeyException,
org.mozilla.jss.crypto.TokenException,
java.security.NoSuchProviderException,
java.security.cert.CertificateException,
java.security.SignatureException,
org.mozilla.jss.CryptoManager.NotInitializedException,
java.security.NoSuchAlgorithmException
java.io.IOExceptionjava.security.InvalidKeyExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.NoSuchProviderExceptionjava.security.cert.CertificateExceptionjava.security.SignatureExceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionjava.security.NoSuchAlgorithmExceptionpublic static java.lang.String certFormat(java.lang.String content)
public static java.lang.String stripCertBrackets(java.lang.String s)
s - the string potentially bracketed with
"-----BEGIN CERTIFICATE-----" and "-----END CERTIFICATE-----"public static java.lang.String normalizeCertAndReq(java.lang.String s)
public static java.lang.String normalizeCertStr(java.lang.String s)
public static void importCertificateChain(java.lang.String certchain)
throws java.io.IOException,
org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException,
java.security.cert.CertificateEncodingException,
java.security.cert.CertificateException
java.io.IOExceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.cert.CertificateEncodingExceptionjava.security.cert.CertificateExceptionpublic static org.mozilla.jss.asn1.SEQUENCE parseCRMFMsgs(byte[] cert_request)
throws java.io.IOException,
org.mozilla.jss.asn1.InvalidBERException
java.io.IOExceptionorg.mozilla.jss.asn1.InvalidBERExceptionpublic static netscape.security.x509.X509Key getX509KeyFromCRMFMsgs(org.mozilla.jss.asn1.SEQUENCE crmfMsgs)
throws java.io.IOException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
org.mozilla.jss.crypto.InvalidKeyFormatException
java.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionorg.mozilla.jss.crypto.InvalidKeyFormatExceptionpublic static netscape.security.x509.X509Key getPublicX509Key(byte[] modulus,
byte[] exponent)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic static netscape.security.x509.X509Key getPublicX509ECCKey(byte[] encoded)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic static netscape.security.x509.X509Key convertPublicKeyToX509Key(java.security.PublicKey pubk)
throws java.security.InvalidKeyException
java.security.InvalidKeyExceptionpublic static java.lang.String getSubjectName(org.mozilla.jss.asn1.SEQUENCE crmfMsgs)
throws java.io.IOException
java.io.IOExceptionpublic static netscape.security.x509.X509CertInfo createX509CertInfo(java.security.KeyPair pair,
int serialno,
java.lang.String issuername,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.InvalidKeyException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.InvalidKeyExceptionpublic static netscape.security.x509.X509CertInfo createX509CertInfo(java.security.PublicKey publickey,
int serialno,
java.lang.String issuername,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.InvalidKeyException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.InvalidKeyExceptionpublic static netscape.security.x509.X509CertInfo createX509CertInfo(netscape.security.x509.X509Key x509key,
java.math.BigInteger serialno,
java.lang.String issuername,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.InvalidKeyException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.InvalidKeyExceptionpublic static netscape.security.x509.X509CertInfo createX509CertInfo(netscape.security.x509.X509Key x509key,
java.math.BigInteger serialno,
java.lang.String issuername,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter,
java.lang.String alg)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionpublic static netscape.security.x509.X509CertInfo createX509CertInfo(netscape.security.x509.X509Key x509key,
java.math.BigInteger serialno,
netscape.security.x509.CertificateIssuerName issuernameObj,
java.lang.String subjname,
java.util.Date notBefore,
java.util.Date notAfter,
java.lang.String alg)
throws java.io.IOException,
java.security.cert.CertificateException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionpublic static netscape.security.x509.X509CertImpl signECCCert(org.mozilla.jss.crypto.PrivateKey privateKey,
netscape.security.x509.X509CertInfo certInfo)
throws org.mozilla.jss.NoSuchTokenException,
org.mozilla.jss.CryptoManager.NotInitializedException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.NoSuchTokenException,
org.mozilla.jss.crypto.TokenException,
java.security.InvalidKeyException,
java.security.SignatureException,
java.io.IOException,
java.security.cert.CertificateException
org.mozilla.jss.NoSuchTokenExceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionpublic static netscape.security.x509.X509CertImpl signECCCert(org.mozilla.jss.crypto.PrivateKey privateKey,
netscape.security.x509.X509CertInfo certInfo,
java.lang.String alg)
throws org.mozilla.jss.NoSuchTokenException,
org.mozilla.jss.CryptoManager.NotInitializedException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.NoSuchTokenException,
org.mozilla.jss.crypto.TokenException,
java.security.InvalidKeyException,
java.security.SignatureException,
java.io.IOException,
java.security.cert.CertificateException
org.mozilla.jss.NoSuchTokenExceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionpublic static netscape.security.x509.X509CertImpl signCert(org.mozilla.jss.crypto.PrivateKey privateKey,
netscape.security.x509.X509CertInfo certInfo,
java.lang.String alg)
throws org.mozilla.jss.NoSuchTokenException,
org.mozilla.jss.CryptoManager.NotInitializedException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.NoSuchTokenException,
org.mozilla.jss.crypto.TokenException,
java.security.InvalidKeyException,
java.security.SignatureException,
java.io.IOException,
java.security.cert.CertificateException
org.mozilla.jss.NoSuchTokenExceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionpublic static netscape.security.x509.X509CertImpl signCert(org.mozilla.jss.crypto.PrivateKey privateKey,
netscape.security.x509.X509CertInfo certInfo,
org.mozilla.jss.crypto.SignatureAlgorithm sigAlg)
throws org.mozilla.jss.NoSuchTokenException,
org.mozilla.jss.CryptoManager.NotInitializedException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.NoSuchTokenException,
org.mozilla.jss.crypto.TokenException,
java.security.InvalidKeyException,
java.security.SignatureException,
java.io.IOException,
java.security.cert.CertificateException
org.mozilla.jss.NoSuchTokenExceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionpublic static netscape.security.pkcs.PKCS10 createCertificationRequest(java.lang.String subjectName,
netscape.security.x509.X509Key pubk,
org.mozilla.jss.crypto.PrivateKey prik)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.io.IOException,
java.security.cert.CertificateException,
java.security.SignatureException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.SignatureExceptionpublic static netscape.security.pkcs.PKCS10 createCertificationRequest(java.lang.String subjectName,
netscape.security.x509.X509Key pubk,
org.mozilla.jss.crypto.PrivateKey prik,
java.lang.String alg)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.io.IOException,
java.security.cert.CertificateException,
java.security.SignatureException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.SignatureExceptionpublic static netscape.security.pkcs.PKCS10 createCertificationRequest(java.lang.String subjectName,
netscape.security.x509.X509Key pubk,
org.mozilla.jss.crypto.PrivateKey prik,
java.lang.String alg,
netscape.security.x509.Extensions exts)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.io.IOException,
java.security.cert.CertificateException,
java.security.SignatureException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.SignatureExceptionpublic static netscape.security.pkcs.PKCS10 createCertificationRequest(java.lang.String subjectName,
java.security.KeyPair keyPair)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.io.IOException,
java.security.cert.CertificateException,
java.security.SignatureException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.SignatureExceptionpublic static netscape.security.pkcs.PKCS10 createCertificationRequest(java.lang.String subjectName,
java.security.KeyPair keyPair,
java.lang.String alg)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.io.IOException,
java.security.cert.CertificateException,
java.security.SignatureException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.SignatureExceptionpublic static void unTrustCert(org.mozilla.jss.crypto.InternalCertificate cert)
public static void trustCertByNickname(java.lang.String nickname)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static void trustCert(org.mozilla.jss.crypto.InternalCertificate cert)
public static boolean isCertTrusted(org.mozilla.jss.crypto.InternalCertificate cert)
public static boolean isTrust(int flag)
public static org.mozilla.jss.crypto.SymmetricKey generateKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.KeyGenAlgorithm alg,
int keySize)
throws org.mozilla.jss.crypto.TokenException,
java.security.NoSuchAlgorithmException,
java.lang.IllegalStateException,
java.security.InvalidAlgorithmParameterException
org.mozilla.jss.crypto.TokenExceptionjava.security.NoSuchAlgorithmExceptionjava.lang.IllegalStateExceptionjava.security.InvalidAlgorithmParameterExceptionpublic static boolean compare(byte[] src,
byte[] dest)
public static java.lang.String byte2string(byte[] id)
public static byte[] string2byte(java.lang.String id)
public static byte[] hexString2Bytes(java.lang.String string)
public static org.mozilla.jss.crypto.PrivateKey findPrivateKeyFromID(byte[] id)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static netscape.security.x509.X509CertImpl[] getAllUserCerts()
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static void deletePrivateKey(org.mozilla.jss.crypto.PrivateKey prikey)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static org.mozilla.jss.crypto.PrivateKey getPrivateKey(java.lang.String nickname)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static void deleteAllCertificates(java.lang.String nickname)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static org.mozilla.jss.crypto.X509Certificate importUserCertificateChain(java.lang.String c,
java.lang.String nickname)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.CryptoManager.NicknameConflictException,
org.mozilla.jss.CryptoManager.UserCertConflictException,
org.mozilla.jss.crypto.NoSuchItemOnTokenException,
org.mozilla.jss.crypto.TokenException,
java.security.cert.CertificateEncodingException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.CryptoManager.NicknameConflictExceptionorg.mozilla.jss.CryptoManager.UserCertConflictExceptionorg.mozilla.jss.crypto.NoSuchItemOnTokenExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.cert.CertificateEncodingExceptionpublic static void importUserCertificate(netscape.security.x509.X509CertImpl cert,
java.lang.String nickname)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
java.security.cert.CertificateEncodingException,
org.mozilla.jss.crypto.NoSuchItemOnTokenException,
org.mozilla.jss.crypto.TokenException,
org.mozilla.jss.CryptoManager.NicknameConflictException,
org.mozilla.jss.CryptoManager.UserCertConflictException
org.mozilla.jss.CryptoManager.NotInitializedExceptionjava.security.cert.CertificateEncodingExceptionorg.mozilla.jss.crypto.NoSuchItemOnTokenExceptionorg.mozilla.jss.crypto.TokenExceptionorg.mozilla.jss.CryptoManager.NicknameConflictExceptionorg.mozilla.jss.CryptoManager.UserCertConflictExceptionpublic static void importUserCertificate(netscape.security.x509.X509CertImpl cert,
java.lang.String nickname,
boolean trust)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
java.security.cert.CertificateEncodingException,
org.mozilla.jss.crypto.NoSuchItemOnTokenException,
org.mozilla.jss.crypto.TokenException,
org.mozilla.jss.CryptoManager.NicknameConflictException,
org.mozilla.jss.CryptoManager.UserCertConflictException
org.mozilla.jss.CryptoManager.NotInitializedExceptionjava.security.cert.CertificateEncodingExceptionorg.mozilla.jss.crypto.NoSuchItemOnTokenExceptionorg.mozilla.jss.crypto.TokenExceptionorg.mozilla.jss.CryptoManager.NicknameConflictExceptionorg.mozilla.jss.CryptoManager.UserCertConflictExceptionpublic static java.security.cert.X509Certificate[] getX509CertificateFromPKCS7(byte[] b)
throws java.io.IOException
java.io.IOExceptionpublic static byte[] getNonceData(int size)
public static byte[] unwrapUsingPassphrase(byte[] wrappedRecoveredKey,
java.lang.String recoveryPassphrase)
throws java.io.IOException,
org.mozilla.jss.asn1.InvalidBERException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.security.NoSuchAlgorithmException,
java.security.InvalidAlgorithmParameterException,
org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException,
org.mozilla.jss.crypto.IllegalBlockSizeException,
org.mozilla.jss.crypto.BadPaddingException
java.io.IOExceptionorg.mozilla.jss.asn1.InvalidBERExceptionjava.security.InvalidKeyExceptionjava.lang.IllegalStateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidAlgorithmParameterExceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionorg.mozilla.jss.crypto.IllegalBlockSizeExceptionorg.mozilla.jss.crypto.BadPaddingExceptionpublic static byte[] unwrapUsingSymmetricKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.IVParameterSpec IV,
byte[] wrappedRecoveredKey,
org.mozilla.jss.crypto.SymmetricKey recoveryKey,
org.mozilla.jss.crypto.EncryptionAlgorithm alg)
throws java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException,
org.mozilla.jss.crypto.BadPaddingException,
org.mozilla.jss.crypto.IllegalBlockSizeException,
java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException
java.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionorg.mozilla.jss.crypto.BadPaddingExceptionorg.mozilla.jss.crypto.IllegalBlockSizeExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionpublic static byte[] wrapPassphrase(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String passphrase,
org.mozilla.jss.crypto.IVParameterSpec IV,
org.mozilla.jss.crypto.SymmetricKey sk,
org.mozilla.jss.crypto.EncryptionAlgorithm alg)
throws java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException,
java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException,
org.mozilla.jss.crypto.IllegalBlockSizeException,
org.mozilla.jss.crypto.BadPaddingException,
java.io.IOException
java.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionorg.mozilla.jss.crypto.IllegalBlockSizeExceptionorg.mozilla.jss.crypto.BadPaddingExceptionjava.io.IOExceptionpublic static byte[] wrapSymmetricKey(org.mozilla.jss.CryptoManager manager,
org.mozilla.jss.crypto.CryptoToken token,
java.lang.String transportCert,
org.mozilla.jss.crypto.SymmetricKey sk)
throws java.security.cert.CertificateEncodingException,
org.mozilla.jss.crypto.TokenException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException
java.security.cert.CertificateEncodingExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionpublic static byte[] wrapSymmetricKey(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.SymmetricKey secret,
org.mozilla.jss.crypto.SymmetricKey wrapper,
org.mozilla.jss.crypto.IVParameterSpec IV)
throws java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.TokenException,
java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException
token - secret - wrapper - org.mozilla.jss.crypto.TokenExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.InvalidKeyExceptionpublic static byte[] createPKIArchiveOptions(org.mozilla.jss.CryptoManager manager,
org.mozilla.jss.crypto.CryptoToken token,
java.lang.String transportCert,
org.mozilla.jss.crypto.SymmetricKey vek,
java.lang.String passphrase,
org.mozilla.jss.crypto.KeyGenAlgorithm keyGenAlg,
int symKeySize,
org.mozilla.jss.crypto.IVParameterSpec IV)
throws org.mozilla.jss.crypto.TokenException,
java.io.CharConversionException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException,
java.security.cert.CertificateEncodingException,
java.io.IOException,
java.lang.IllegalStateException,
org.mozilla.jss.crypto.IllegalBlockSizeException,
org.mozilla.jss.crypto.BadPaddingException,
org.mozilla.jss.asn1.InvalidBERException
org.mozilla.jss.crypto.TokenExceptionjava.io.CharConversionExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.cert.CertificateEncodingExceptionjava.io.IOExceptionjava.lang.IllegalStateExceptionorg.mozilla.jss.crypto.IllegalBlockSizeExceptionorg.mozilla.jss.crypto.BadPaddingExceptionorg.mozilla.jss.asn1.InvalidBERExceptionpublic static byte[] createPKIArchiveOptions(org.mozilla.jss.crypto.CryptoToken token,
java.security.PublicKey wrappingKey,
org.mozilla.jss.crypto.PrivateKey toBeWrapped,
org.mozilla.jss.crypto.KeyGenAlgorithm keyGenAlg,
int symKeySize,
org.mozilla.jss.crypto.IVParameterSpec IV)
throws org.mozilla.jss.crypto.TokenException,
java.security.NoSuchAlgorithmException,
java.security.InvalidAlgorithmParameterException,
java.security.InvalidKeyException,
java.io.IOException,
org.mozilla.jss.asn1.InvalidBERException
org.mozilla.jss.crypto.TokenExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidAlgorithmParameterExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionorg.mozilla.jss.asn1.InvalidBERExceptionpublic static org.mozilla.jss.crypto.PrivateKey importPKIArchiveOptions(org.mozilla.jss.crypto.CryptoToken token,
org.mozilla.jss.crypto.PrivateKey unwrappingKey,
java.security.PublicKey pubkey,
byte[] data)
throws org.mozilla.jss.asn1.InvalidBERException,
java.lang.Exception
org.mozilla.jss.asn1.InvalidBERExceptionjava.lang.Exceptionpublic static boolean sharedSecretExists(java.lang.String nickname)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static void createSharedSecret(java.lang.String nickname)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionpublic static void deleteSharedSecret(java.lang.String nickname)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException,
java.security.InvalidKeyException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.InvalidKeyExceptionpublic static java.util.List<byte[]> exportSharedSecret(java.lang.String nickname,
java.security.cert.X509Certificate wrappingCert,
org.mozilla.jss.crypto.SymmetricKey wrappingKey)
throws org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException,
java.io.IOException,
java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException,
org.mozilla.jss.crypto.InvalidKeyFormatException
org.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionjava.io.IOExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionorg.mozilla.jss.crypto.InvalidKeyFormatExceptionpublic static void importSharedSecret(byte[] wrappedSessionKey,
byte[] wrappedSharedSecret,
java.lang.String subsystemCertNickname,
java.lang.String sharedSecretNickname)
throws java.lang.Exception,
org.mozilla.jss.CryptoManager.NotInitializedException,
org.mozilla.jss.crypto.TokenException,
java.security.NoSuchAlgorithmException,
org.mozilla.jss.crypto.ObjectNotFoundException,
java.security.InvalidKeyException,
java.security.InvalidAlgorithmParameterException,
java.io.IOException
java.lang.Exceptionorg.mozilla.jss.CryptoManager.NotInitializedExceptionorg.mozilla.jss.crypto.TokenExceptionjava.security.NoSuchAlgorithmExceptionorg.mozilla.jss.crypto.ObjectNotFoundExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionjava.io.IOExceptionpublic static org.mozilla.jss.crypto.SymmetricKey getSymKeyByName(org.mozilla.jss.crypto.CryptoToken token,
java.lang.String name)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String[] getECcurves()
public static java.util.Vector<java.lang.String> getECKeyCurve(netscape.security.x509.X509Key key)
throws java.lang.Exception
java.lang.Exception