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 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 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,
org.mozilla.jss.crypto.IVParameterSpec IV) |
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,
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 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)
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 byte[] |
getModulus(java.security.PublicKey pubk) |
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.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 void |
importCertificateChain(java.lang.String certchain) |
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 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 java.lang.String |
toMIME64(netscape.security.x509.X509CertImpl cert) |
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 java.lang.String |
unwrapUsingPassphrase(java.lang.String wrappedRecoveredKey,
java.lang.String recoveryPassphrase) |
static java.lang.String |
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) |
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 java.lang.String toMIME64(netscape.security.x509.X509CertImpl cert)
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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.NoSuchTokenException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
public 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.IOException
public static byte[] base64Decode(java.lang.String s) throws java.io.IOException
java.io.IOException
public 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.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
public 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.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
public 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.IOException
org.mozilla.jss.CryptoManager.NotInitializedException
org.mozilla.jss.crypto.TokenException
java.security.cert.CertificateEncodingException
java.security.cert.CertificateException
public static org.mozilla.jss.asn1.SEQUENCE parseCRMFMsgs(byte[] cert_request) throws java.io.IOException, org.mozilla.jss.asn1.InvalidBERException
java.io.IOException
org.mozilla.jss.asn1.InvalidBERException
public 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.IOException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
org.mozilla.jss.crypto.InvalidKeyFormatException
public static netscape.security.x509.X509Key getPublicX509Key(byte[] modulus, byte[] exponent) throws java.security.InvalidKeyException
java.security.InvalidKeyException
public static netscape.security.x509.X509Key getPublicX509ECCKey(byte[] encoded) throws java.security.InvalidKeyException
java.security.InvalidKeyException
public static netscape.security.x509.X509Key convertPublicKeyToX509Key(java.security.PublicKey pubk) throws java.security.InvalidKeyException
java.security.InvalidKeyException
public static java.lang.String getSubjectName(org.mozilla.jss.asn1.SEQUENCE crmfMsgs) throws java.io.IOException
java.io.IOException
public 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.IOException
java.security.cert.CertificateException
java.security.InvalidKeyException
public 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.IOException
java.security.cert.CertificateException
java.security.InvalidKeyException
public 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.IOException
java.security.cert.CertificateException
java.security.InvalidKeyException
public 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.IOException
java.security.cert.CertificateException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
public 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.NoSuchTokenException
org.mozilla.jss.CryptoManager.NotInitializedException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
java.security.InvalidKeyException
java.security.SignatureException
java.io.IOException
java.security.cert.CertificateException
public 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.NoSuchTokenException
org.mozilla.jss.CryptoManager.NotInitializedException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
java.security.InvalidKeyException
java.security.SignatureException
java.io.IOException
java.security.cert.CertificateException
public 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.NoSuchTokenException
org.mozilla.jss.CryptoManager.NotInitializedException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
java.security.InvalidKeyException
java.security.SignatureException
java.io.IOException
java.security.cert.CertificateException
public 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.NoSuchTokenException
org.mozilla.jss.CryptoManager.NotInitializedException
java.security.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
java.security.InvalidKeyException
java.security.SignatureException
java.io.IOException
java.security.cert.CertificateException
public 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.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.InvalidKeyException
java.io.IOException
java.security.cert.CertificateException
java.security.SignatureException
public 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.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.InvalidKeyException
java.io.IOException
java.security.cert.CertificateException
java.security.SignatureException
public 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.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.InvalidKeyException
java.io.IOException
java.security.cert.CertificateException
java.security.SignatureException
public 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.NoSuchAlgorithmException
java.security.NoSuchProviderException
java.security.InvalidKeyException
java.io.IOException
java.security.cert.CertificateException
java.security.SignatureException
public 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.NotInitializedException
org.mozilla.jss.crypto.TokenException
public 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) throws org.mozilla.jss.crypto.TokenException, java.security.NoSuchAlgorithmException, java.lang.IllegalStateException
org.mozilla.jss.crypto.TokenException
java.security.NoSuchAlgorithmException
java.lang.IllegalStateException
public 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 org.mozilla.jss.crypto.PrivateKey findPrivateKeyFromID(byte[] id) throws org.mozilla.jss.CryptoManager.NotInitializedException, org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedException
org.mozilla.jss.crypto.TokenException
public static netscape.security.x509.X509CertImpl[] getAllUserCerts() throws org.mozilla.jss.CryptoManager.NotInitializedException, org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedException
org.mozilla.jss.crypto.TokenException
public static void deletePrivateKey(org.mozilla.jss.crypto.PrivateKey prikey) throws org.mozilla.jss.CryptoManager.NotInitializedException, org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedException
org.mozilla.jss.crypto.TokenException
public 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.NotInitializedException
org.mozilla.jss.crypto.TokenException
public static void deleteAllCertificates(java.lang.String nickname) throws org.mozilla.jss.CryptoManager.NotInitializedException, org.mozilla.jss.crypto.TokenException
org.mozilla.jss.CryptoManager.NotInitializedException
org.mozilla.jss.crypto.TokenException
public 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.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
public 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.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
public 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.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
public static java.security.cert.X509Certificate[] getX509CertificateFromPKCS7(byte[] b) throws java.io.IOException
java.io.IOException
public static java.lang.String unwrapUsingPassphrase(java.lang.String 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.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
public static java.lang.String 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.NoSuchAlgorithmException
org.mozilla.jss.crypto.TokenException
org.mozilla.jss.crypto.BadPaddingException
org.mozilla.jss.crypto.IllegalBlockSizeException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
public 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.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
public 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.CertificateEncodingException
org.mozilla.jss.crypto.TokenException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
public 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, 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.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