在Java中验证KeyStore密码

时间:2014-05-01 07:21:03

标签: java keystore

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

1 个答案:

答案 0 :(得分:3)

尝试加载

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

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