java.security.UnrecoverableKeyException:给定最终块未正确填充

时间:2016-12-01 12:43:34

标签: java keytool

我更改了密钥库的密码,密钥库有一堆密钥, 使用以下命令:

keytool -storepasswd -storetype jceks -keystore my.keystore

然后我输入旧的pwd,然后输入新的两次。

但从那以后我不断收到以下错误:

java.security.UnrecoverableKeyException: Given final block not properly padded

那么,问题在哪里:(?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

更改密钥库密码时,只有storepassword更改,密钥库中所有密钥条目的密码保持不变。因此,您必须先更改所有密钥的密码,然后更改密钥库密码。 Refer

首先运行所有条目的keypasswd:

keytool -keypasswd -storetype JCEKS -keystore myKeys.jceks

然后是storepasswd:

keytool -storepasswd -storetype JCEKS -keystore myKeys.jceks

用于整个密钥库。