我正在使用 Commons HttpClient API 连接到我们的一台服务器。
该服务器使用 SSL,并且还使用有效证书(由 Verisign Trust Network 颁发)。
当我连接到服务器时,我的浏览器从不抱怨。但是我的java程序抛出
引起:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:未找到受信任的证书异常。
即使将此有效证书导入我的 java 信任库,我仍然遇到同样的问题。
我使用以下简单代码连接到服务器..
HttpClient httpclient = new HttpClient();
GetMethod httpget = new GetMethod("https://www.ourserver.com/");
try {
httpclient.executeMethod(httpget);
System.out.println(httpget.getStatusLine());
} finally {
httpget.releaseConnection();
}
注意:我非常确定我们的服务器正在使用受信任的证书,因为我的浏览器从未抱怨过。
谢谢你。