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.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 void setClientCiphers(java.lang.String clientOverrideCiphers) throws java.net.SocketException
java.net.SocketException
public static void setClientCiphers() throws java.net.SocketException
java.net.SocketException
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.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.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, 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.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, int keySize) throws org.mozilla.jss.crypto.TokenException, java.security.NoSuchAlgorithmException, java.lang.IllegalStateException, java.security.InvalidAlgorithmParameterException
org.mozilla.jss.crypto.TokenException
java.security.NoSuchAlgorithmException
java.lang.IllegalStateException
java.security.InvalidAlgorithmParameterException
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 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.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 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.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 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.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[] 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.TokenException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyException
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, 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.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
public 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.TokenException
java.security.NoSuchAlgorithmException
java.security.InvalidAlgorithmParameterException
java.security.InvalidKeyException
java.io.IOException
org.mozilla.jss.asn1.InvalidBERException
public 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.InvalidBERException
java.lang.Exception
public static boolean sharedSecretExists(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 createSharedSecret(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 deleteSharedSecret(java.lang.String nickname) throws org.mozilla.jss.CryptoManager.NotInitializedException, org.mozilla.jss.crypto.TokenException, java.security.InvalidKeyException
org.mozilla.jss.CryptoManager.NotInitializedException
org.mozilla.jss.crypto.TokenException
java.security.InvalidKeyException
public 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.NotInitializedException
org.mozilla.jss.crypto.TokenException
java.io.IOException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
org.mozilla.jss.crypto.InvalidKeyFormatException
public 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.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
public static org.mozilla.jss.crypto.SymmetricKey getSymKeyByName(org.mozilla.jss.crypto.CryptoToken token, java.lang.String name) throws java.lang.Exception
java.lang.Exception
public 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