< prev index next >

test/java/security/KeyStore/PKCS12/EntryProtectionTest.java

Print this page
rev 17324 : 8181761: add explicit @build actions for jdk.test.lib classes in all :tier2 tests
Reviewed-by: duke


  25 import java.io.File;
  26 import static java.lang.System.err;
  27 import java.security.*;
  28 import java.security.cert.Certificate;
  29 import java.util.ArrayList;
  30 import java.util.List;
  31 import java.util.Random;
  32 import javax.crypto.spec.PBEParameterSpec;
  33 import jdk.test.lib.RandomFactory;
  34 import static java.lang.System.out;
  35 import java.util.Arrays;
  36 
  37 /**
  38  * @test
  39  * @bug 8048830
  40  * @summary Test for feature 'support stronger entry protection'. An entry is
  41  * stored to keystore with different PasswordProtection objects which are
  42  * specified by different PBE algorithms (use -Dseed=X to set PRNG seed)
  43  * @library /test/lib /lib/testlibrary ../
  44  * @key randomness


  45  */
  46 public class EntryProtectionTest {
  47     private static final char[] PASSWORD = "passwd".toCharArray();
  48     private static final String ALIAS = "testkey";
  49     private static final byte[] SALT = new byte[8];
  50     private static final int ITERATION_COUNT = 1024;
  51     private static final List<KeyStore.PasswordProtection> PASSWORD_PROTECTION
  52             = new ArrayList<>();
  53     private static final String KEYSTORE_PATH = System.getProperty(
  54             "test.classes" + File.separator + "ks.pkcs12",
  55             "." + File.separator + "ks.pkcs12");
  56 
  57     private void runTest() throws Exception {
  58             KeyStore ksIn = Utils.loadKeyStore(KEYSTORE_PATH,
  59                     Utils.KeyStoreType.pkcs12, PASSWORD);
  60             KeyStore ksTest = KeyStore
  61                     .getInstance(Utils.KeyStoreType.pkcs12.name());
  62             ksTest.load(null);
  63             Certificate cert = ksIn.getCertificate(ALIAS);
  64             Key key = ksIn.getKey(ALIAS, PASSWORD);




  25 import java.io.File;
  26 import static java.lang.System.err;
  27 import java.security.*;
  28 import java.security.cert.Certificate;
  29 import java.util.ArrayList;
  30 import java.util.List;
  31 import java.util.Random;
  32 import javax.crypto.spec.PBEParameterSpec;
  33 import jdk.test.lib.RandomFactory;
  34 import static java.lang.System.out;
  35 import java.util.Arrays;
  36 
  37 /**
  38  * @test
  39  * @bug 8048830
  40  * @summary Test for feature 'support stronger entry protection'. An entry is
  41  * stored to keystore with different PasswordProtection objects which are
  42  * specified by different PBE algorithms (use -Dseed=X to set PRNG seed)
  43  * @library /test/lib /lib/testlibrary ../
  44  * @key randomness
  45  * @build jdk.test.lib.RandomFactory
  46  * @run main EntryProtectionTest
  47  */
  48 public class EntryProtectionTest {
  49     private static final char[] PASSWORD = "passwd".toCharArray();
  50     private static final String ALIAS = "testkey";
  51     private static final byte[] SALT = new byte[8];
  52     private static final int ITERATION_COUNT = 1024;
  53     private static final List<KeyStore.PasswordProtection> PASSWORD_PROTECTION
  54             = new ArrayList<>();
  55     private static final String KEYSTORE_PATH = System.getProperty(
  56             "test.classes" + File.separator + "ks.pkcs12",
  57             "." + File.separator + "ks.pkcs12");
  58 
  59     private void runTest() throws Exception {
  60             KeyStore ksIn = Utils.loadKeyStore(KEYSTORE_PATH,
  61                     Utils.KeyStoreType.pkcs12, PASSWORD);
  62             KeyStore ksTest = KeyStore
  63                     .getInstance(Utils.KeyStoreType.pkcs12.name());
  64             ksTest.load(null);
  65             Certificate cert = ksIn.getCertificate(ALIAS);
  66             Key key = ksIn.getKey(ALIAS, PASSWORD);


< prev index next >