Package org.mozilla.jss.tests
Class JCAKeyWrap
- java.lang.Object
-
- org.mozilla.jss.tests.JCAKeyWrap
-
public class JCAKeyWrap extends java.lang.ObjectTest 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 booleanbFipsModeprotected static java.lang.StringMOZ_PROVIDER_NAMEprotected byte[]plainTextprotected 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 booleanisBFipsMode()static voidmain(java.lang.String[] args)java.lang.StringtestCipher(java.lang.String symKeyType)Randomly selects a cipher transformation "algorithm/mode/padding".protected voidtestKeys(java.security.Key keyA, java.security.Key keyB, java.lang.String providerA, java.lang.String providerB)static voidusage()voidwrapSymetricKey(java.security.Key symKey, java.lang.String wrapperAlg, java.security.Key wrapperKey)both providers used will be Mozilla-JSSvoidwrapSymetricKey(java.security.Key symKey, java.lang.String wrapperAlg, java.security.Key wrapperKey, java.lang.String providerA, java.lang.String providerB)voidwrapSymetricKeyWithRSA(java.security.Key symKey, java.security.KeyPair keyPair)both providers are Mozilla-JSSvoidwrapSymetricKeyWithRSA(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.ExceptionRandomly 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.Exceptionboth 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.Exceptionboth 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
-
-