在 Java 中验证 KeyStore 密码

dan*_*eln 3 java keystore

我允许用户在我的应用程序中指定自己的 KeyStore。我想验证用户提供的 KeyStore 密码是否有效。
有办法做到这一点吗?

Sca*_*bat 5

尝试加载它

FileInputStream is = new FileInputStream(file);
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
/* getting the key*/
keystore.load(is, password.toCharArray());
Run Code Online (Sandbox Code Playgroud)

抛出: IOException- 如果密钥库数据存在 I/O 或格式问题,如果需要密码但未给出,或者如果给定的密码不正确。如果错误是由于密码错误造成的,则 IOException 的原因应该是 UnrecoverableKeyException