org.mozilla.jss.tests
Class JCAKeyWrap

java.lang.Object
  extended by 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
protected  boolean bFipsMode
           
protected static java.lang.String MOZ_PROVIDER_NAME
           
protected  byte[] plainText
           
protected  byte[] plainTextPad
           
 
Constructor Summary
JCAKeyWrap(java.lang.String certDbLoc, java.lang.String passwdFile)
          Default constructor to initialize Mozilla-JSS
 
Method Summary
 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-JSS
 void 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-JSS
 void wrapSymetricKeyWithRSA(java.security.Key symKey, java.security.KeyPair keyPair, java.lang.String providerA, java.lang.String providerB)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
Constructor Detail

JCAKeyWrap

public JCAKeyWrap(java.lang.String certDbLoc,
                  java.lang.String passwdFile)
Default constructor to initialize Mozilla-JSS

Parameters:
certDbLoc -
passwdFile -
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