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(); * } **