本文介绍了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密钥库和密码更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-26 01:37