diff --git a/src/java.base/share/classes/java/security/KeyStore.java b/src/java.base/share/classes/java/security/KeyStore.java index d2f95643c6d..31ecfe83fc9 100644 --- a/src/java.base/share/classes/java/security/KeyStore.java +++ b/src/java.base/share/classes/java/security/KeyStore.java @@ -143,23 +143,24 @@ import sun.security.util.Debug; * to read existing entries from the keystore, or to write new entries * into the keystore: *
- * KeyStore.ProtectionParameter protParam =
+ * KeyStore.PasswordProtection protParam =
* new KeyStore.PasswordProtection(password);
- *
- * // get my private key
- * KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry)
- * ks.getEntry("privateKeyAlias", protParam);
- * PrivateKey myPrivateKey = pkEntry.getPrivateKey();
- *
- * // save my secret key
- * javax.crypto.SecretKey mySecretKey;
- * KeyStore.SecretKeyEntry skEntry =
- * new KeyStore.SecretKeyEntry(mySecretKey);
- * ks.setEntry("secretKeyAlias", skEntry, protParam);
- *
- * // store away the keystore
* try (FileOutputStream fos = new FileOutputStream("newKeyStoreName")) {
+ * // get my private key
+ * KeyStore.PrivateKeyEntry pkEntry = (KeyStore.PrivateKeyEntry)
+ * ks.getEntry("privateKeyAlias", protParam);
+ * PrivateKey myPrivateKey = pkEntry.getPrivateKey();
+ *
+ * // save my secret key
+ * javax.crypto.SecretKey mySecretKey;
+ * KeyStore.SecretKeyEntry skEntry =
+ * new KeyStore.SecretKeyEntry(mySecretKey);
+ * ks.setEntry("secretKeyAlias", skEntry, protParam);
+ *
+ * // store away the keystore
* ks.store(fos, password);
+ * } finally {
+ * protParam.destroy();
* }
*
*