8285516: clearPassword should be called in a finally try block

Reviewed-by: mullan, hchao
This commit is contained in:
Xue-Lei Andrew Fan 2022-05-09 14:13:50 +00:00
parent b849efdf15
commit 36e4df9d66

View file

@ -867,14 +867,14 @@ public final class PKCS12KeyStore extends KeyStoreSpi {
{
SecretKey skey = null;
try {
PBEKeySpec keySpec = new PBEKeySpec(password);
try {
SecretKeyFactory skFac = SecretKeyFactory.getInstance("PBE");
skey = skFac.generateSecret(keySpec);
keySpec.clearPassword();
} catch (Exception e) {
throw new IOException("getSecretKey failed: " +
e.getMessage(), e);
throw new IOException("getSecretKey failed: " + e.getMessage(), e);
} finally {
keySpec.clearPassword();
}
return skey;
}