如何在不禁用ssl验证的情况下调用https URL?

时间:2016-10-10 11:04:28

标签: java url ssl https

我使用java.net.URL类在Java中编写了一些代码,用于从URL中读取内容。 Using java net url connection


URL是安全URL(https)。
目前,我已经在这个答案中使用了这个建议Dissable SSL Verification

但我想要做到这一点(即不可纠正的ssl验证)。我该如何实现这一目标?为实现这一目标,我需要采取哪些步骤?
这可能已经回答了,请指出正确的方向。

1 个答案:

答案 0 :(得分:0)

如果服务器使用有效(由CA签名)证书,则代码不应出现任何问题。 如果服务器没有使用有效证书,您可以将该证书导入客户端jvm的cacerts文件中:

keytool
    -import
    -alias <provide_an_alias>
    -file <certificate_file>
    -keystore <your_path_to_jre>/lib/security/cacerts

其中<certificate file>是从网络服务器获取的证书。 但是,这只应在连接到测试环境时完成。