char[] pwd = new char[] { '1', '2', '3', '4', '5', '6' };
InputStream fis = KeyStore2Test.class
.getResourceAsStream("builderimpl.ks");
KeyStore ks = KeyStore.getInstance(alias);
ks.load(fis, pwd);
Builder b = Builder.newInstance(ks, new PasswordProtection(pwd));
KeyStore firstKeyStore = b.getKeyStore();
ProtectionParameter firstProtParameter = b
.getProtectionParameter(alias);
assertSame(firstKeyStore, b.getKeyStore());
assertSame(firstProtParameter, b.getProtectionParameter(alias));
b = Builder.newInstance(alias, ks.getProvider(),
new KeyStore.PasswordProtection(pwd));
firstKeyStore = b.getKeyStore();
firstProtParameter = b.getProtectionParameter(alias);
assertNotSame(firstKeyStore, b.getKeyStore());
assertSame(firstProtParameter, b.getProtectionParameter(alias));
}