我正在尝试从我的本地计算机测试 HTTPS SSL 连接,因为我在我的服务器中实现相同的问题时遇到了一些问题。
我遵循的步骤
我从浏览器下载了第三方 HTTPS 服务器 SSL 证书(DER 格式),我看到它是由 Comodo RSA 颁发的
我尝试使用命令提示符中的命令将密钥作为 .jks 导入,但失败并出现错误“找不到证书.jks 文件”/ keytool -importcert -alias testCert -file c:\desktop\testCert.cer -keystore “C:\Program Files\Java\jre1.6.0\lib\security\certificate.jks”-storepass changeit
所以我用谷歌搜索并使用命令创建了密钥库
keytool -genkey -alias mykey -keystore "C:\Program Files\Java\jre1.6.0\lib\security\certificate.jks"
现在我执行了相同的命令(步骤 2),它运行成功。我什至可以列出并查看 certificate.jks 文件中的证书。
但是,当我尝试访问我的 java 程序中的 certificate.jks 作为密钥库时,它会失败并出现错误“找不到文件 - certificate.jks”。
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType()); ks.load(new FileInputStream ("C:/Program Files/Java/jre1.6.0/lib/security/certificate.jks"), passw );
请澄清我在这里做错了什么。
另外,我尽量不使用 cacerts,因为它会在我的服务器中自动刷新。而且我相信如果我创建自己的.jks,它不会被引用。请帮忙。
谢谢