0

我正在尝试从我的本地计算机测试 HTTPS SSL 连接,因为我在我的服务器中实现相同的问题时遇到了一些问题。

我遵循的步骤

  1. 我从浏览器下载了第三方 HTTPS 服务器 SSL 证书(DER 格式),我看到它是由 Comodo RSA 颁发的

  2. 我尝试使用命令提示符中的命令将密钥作为 .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

  3. 所以我用谷歌搜索并使用命令创建了密钥库

    keytool -genkey -alias mykey -keystore "C:\Program Files\Java\jre1.6.0\lib\security\certificate.jks"

  4. 现在我执行了相同的命令(步骤 2),它运行成功。我什至可以列出并查看 certificate.jks 文件中的证书。

  5. 但是,当我尝试访问我的 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,它不会被引用。请帮忙。

谢谢

4

0 回答 0