Class 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
    • 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-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