本文介绍了java密钥库和密码更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我更改了密钥存储区的通行证:
I changed pass of my keystore:
keytool -list -storetype JCEKS -keystore store.jceks -storepasswd -new secret
这里有3个条目
passwd = new char[] { 's', 'e', 'c', 'r', 'e', 't' };
fis = new FileInputStream("myKeys.jceks");
ks.load(fis, passwd);
KeyStore.SecretKeyEntry skEntry = (KeyStore.SecretKeyEntry) ks.getEntry(alias, new KeyStore.PasswordProtection(
passwd));
我这里有例外:
java.security.UnrecoverableKeyException: Given final block not properly padded
你能帮我怎么了吗?
推荐答案
好,我发现了自己的错误.我必须首先为所有条目运行keypasswd:
Ok I found my mistake. I have to firstly run keypasswd for all entries:
keytool -keypasswd -storetype JCEKS -keystore myKeys.jceks
,然后存储密码:
keytool -storepasswd -storetype JCEKS -keystore myKeys.jceks
整个密钥库.
这篇关于java密钥库和密码更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!