--- a/jdk/test/sun/security/pkcs12/StorePasswordTest.java Tue Feb 05 12:36:32 2013 +0100
+++ b/jdk/test/sun/security/pkcs12/StorePasswordTest.java Tue Feb 05 14:25:47 2013 +0000
@@ -51,8 +51,12 @@
keystore.load(null, null);
// Set entry
+ Set<KeyStore.Entry.Attribute> attrs = new HashSet<>();
+ attrs.add(new PKCS12Attribute("1.3.5.7.9", "printable1"));
+ attrs.add(new PKCS12Attribute("2.4.6.8.10", "1F:2F:3F:4F:5F"));
+ int originalAttrCount = attrs.size() + 2;
keystore.setEntry(ALIAS,
- new KeyStore.SecretKeyEntry(convertPassword(USER_PASSWORD)),
+ new KeyStore.SecretKeyEntry(convertPassword(USER_PASSWORD), attrs),
new KeyStore.PasswordProtection(PASSWORD));
try (FileOutputStream outStream = new FileOutputStream(KEYSTORE)) {
@@ -69,7 +73,12 @@
KeyStore.Entry entry = keystore.getEntry(ALIAS,
new KeyStore.PasswordProtection(PASSWORD));
- System.out.println("Retrieved entry: " + entry);
+ int attrCount = entry.getAttributes().size();
+ System.out.println("Retrieved entry with " + attrCount + " attrs: " +
+ entry);
+ if (attrCount != originalAttrCount) {
+ throw new Exception("Failed to recover all the entry attributes");
+ }
SecretKey key = (SecretKey) keystore.getKey(ALIAS, PASSWORD);
SecretKeyFactory factory =