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);
|