gpt4 book ai didi

java - Sun Java KeyManagerFactory 和空密码

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:26:39 25 4
gpt4 key购买 nike

Sun JRE 1.6 中的 KeyManagerFactory 有问题。我们正在使用类似于以下的代码来上传和使用 p12 格式的证书:

KeyStore keyStore = KeyStore.getInstance(PKCS12);
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(SUN_X509);

InputStream certificateFile = getSSLCertificate();
String certificatePassword = getSSLCertificatePassword();
keyStore.load(certificateFile, certificatePassword);
keyManagerFactory.init(keyStore, certificatePassword);

当证书密码存在时,此代码可以正常工作。但是,当证书密码为 null(因此证书不受密码保护)时,我们会从 keyManagerFactory.init 行得到除以零的错误。

有人知道为什么会这样吗?没有密码就不能使用证书吗?谢谢

最佳答案

因为 PKCS12 包含私钥,所以您应该始终有一个密码。我认为 Sun 不小心强制执行了这一点:)

对于所有 Keystore API,存储和私钥都需要密码。如果您真的不想处理配置或用户交互,只需在所有地方使用默认密码“changeit”即可。

关于java - Sun Java KeyManagerFactory 和空密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1814048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com