Package org.mozilla.jss.tests
Class JCAKeyWrap
- java.lang.Object
-
- org.mozilla.jss.tests.JCAKeyWrap
-
public class JCAKeyWrap extends java.lang.Object
Test Mozilla-JSS provider key wrap/unwrap JSS currently needs to compile with JDK 1.4.2.x This program tests wrapping/unwrapping on symmetric keys. unwraping of private keys is not available at this time see https://bugzilla.mozilla.org/show_bug.cgi?id=135328
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
bFipsMode
protected static java.lang.String
MOZ_PROVIDER_NAME
protected byte[]
plainText
protected byte[]
plainTextPad
-
Constructor Summary
Constructors Constructor Description JCAKeyWrap(java.lang.String certDbLoc, java.lang.String passwdFile)
Default constructor to initialize Mozilla-JSS
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isBFipsMode()
static void
main(java.lang.String[] args)
java.lang.String
testCipher(java.lang.String symKeyType)
Randomly selects a cipher transformation "algorithm/mode/padding".protected void
testKeys(java.security.Key keyA, java.security.Key keyB, java.lang.String providerA, java.lang.String providerB)
static void
usage()
void
wrapSymetricKey(java.security.Key symKey, java.lang.String wrapperAlg, java.security.Key wrapperKey)
both providers used will be Mozilla-JSSvoid
wrapSymetricKey(java.security.Key symKey, java.lang.String wrapperAlg, java.security.Key wrapperKey, java.lang.String providerA, java.lang.String providerB)
void
wrapSymetricKeyWithRSA(java.security.Key symKey, java.security.KeyPair keyPair)
both providers are Mozilla-JSSvoid
wrapSymetricKeyWithRSA(java.security.Key symKey, java.security.KeyPair keyPair, java.lang.String providerA, java.lang.String providerB)
-
-
-
Field Detail
-
MOZ_PROVIDER_NAME
protected static final java.lang.String MOZ_PROVIDER_NAME
- See Also:
- Constant Field Values
-
bFipsMode
protected boolean bFipsMode
-
plainText
protected byte[] plainText
-
plainTextPad
protected byte[] plainTextPad
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
usage
public static void usage()
-
isBFipsMode
public boolean isBFipsMode()
- Returns:
- true when in FIPS mode false otherwise
-
testCipher
public java.lang.String testCipher(java.lang.String symKeyType) throws java.lang.Exception
Randomly selects a cipher transformation "algorithm/mode/padding".- Parameters:
symKeyType
-- Returns:
- a cipher transformation "algorithm/mode/padding"
- Throws:
java.lang.Exception
-
wrapSymetricKeyWithRSA
public void wrapSymetricKeyWithRSA(java.security.Key symKey, java.security.KeyPair keyPair) throws java.lang.Exception
both providers are Mozilla-JSS- Parameters:
symKey
-keyPair
-- Throws:
java.lang.Exception
-
wrapSymetricKeyWithRSA
public void wrapSymetricKeyWithRSA(java.security.Key symKey, java.security.KeyPair keyPair, java.lang.String providerA, java.lang.String providerB) throws java.lang.Exception
- Parameters:
symKey
-keyPair
-providerA
-providerB
-- Throws:
java.lang.Exception
-
wrapSymetricKey
public void wrapSymetricKey(java.security.Key symKey, java.lang.String wrapperAlg, java.security.Key wrapperKey) throws java.lang.Exception
both providers used will be Mozilla-JSS- Parameters:
symKey
-wrapperAlg
-wrapperKey
-- Throws:
java.lang.Exception
-
testKeys
protected void testKeys(java.security.Key keyA, java.security.Key keyB, java.lang.String providerA, java.lang.String providerB) throws java.lang.Exception
- Parameters:
keyA
-keyB
-providerA
-providerB
-- Throws:
java.lang.Exception
-
wrapSymetricKey
public void wrapSymetricKey(java.security.Key symKey, java.lang.String wrapperAlg, java.security.Key wrapperKey, java.lang.String providerA, java.lang.String providerB) throws java.lang.Exception
- Parameters:
symKey
-wrapperAlg
-wrapperKey
-providerA
-providerB
-- Throws:
java.lang.Exception
-
-