收到致命警报:JSP页面中的handshake_failure错误

|| 授权ssl连接有一个奇怪的问题。首先,我创建了一个Java类,该类通过授权的ssl连接到外部服务器。我已经在命令行中运行了该类,它工作正常,可以从外部服务器获得所需的结果。在JSP页面中使用此类后。重新启动后,我的tomcat JSP页面也获得了我想要的结果。但是在10-15个请求后,JSP页面给了我这个错误:\“ javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure \”。 JSP页面中没有更多想要的结果。 这是Java类代码中的方法:
public String TransHttpsAuth(String server, String param, String method, String jksPath, String jksPass)
{
    try
    {
        System.setProperty(\"javax.net.ssl.keyStoreType\", \"jks\");
        System.setProperty(\"javax.net.ssl.keyStore\", jksPath);
        System.setProperty(\"javax.net.ssl.keyStorePassword\", jksPass);

        server=server+\"/?\"+ param;


        URL url = new URL(server);
        HttpsURLConnection httpurlconnection = (HttpsURLConnection)url.openConnection();

        httpurlconnection.setHostnameVerifier(new NullHostnameVerifier());
        httpurlconnection.setRequestMethod(method);
        httpurlconnection.setDoOutput(true);

        httpurlconnection.connect();
       InputStreamReader in = new InputStreamReader((InputStream) httpurlconnection.getContent());

       BufferedReader buff = new BufferedReader(in);
       String line = buff.readLine();
        StringBuffer text = new StringBuffer();
       while (line != null) {
           text.append(line + \"\\n\");
           line = buff.readLine();
       }
       System.out.println(text.toString());
       httpurlconnection.disconnect();
        return text.toString();
    }
    catch(Exception exception)
    {
        return exception+\"\";
    }
}
从JSP页面调用:<%  fsb fsb =新的fsb(); out.println(fsb.TransHttpsAuth(\“ https:// ext_server \”,\“参数\”,\“ GET \”,\“ jks_path \”,\“密码\”)); %> Tomcat版本:6.0.32 Java版本:1.6.0_21     
已邀请:
您将需要在jre中添加服务器证书,然后重新启动tomcat才能使用Java进行连接。在网上查找InstallCert.java。     

要回复问题请先登录注册