我有这个:
SSLSocketFactory factory = HttpsURLConnection.getDefaultSSLSocketFactory();
SSLSocket socket = (SSLSocket) factory.createSocket("www.verisign.com", 443);
这在第二行失败,出现“连接被拒绝”错误。
现在,我是否需要在我的信任商店中安装Verisign的证书,然后才能进行上述操作?我觉得我可以连接到一个SSL服务器并执行getpeercertificates()来获取证书。这不是我们的浏览器所做的吗?否则,他们如何知道要使用哪个签名权限?
(很明显,我是以Verisign为例。我真正的网址太简单了,无法在这里使用…)