收到致命警报:JSP页面中出现握手失败错误

收到致命警报:JSP页面中出现握手失败错误,jsp,ssl-certificate,handshake,Jsp,Ssl Certificate,Handshake,我有一个奇怪的问题,授权ssl连接。首先,我创建了一个java类,它通过授权的ssl连接到外部服务器。我在命令行中运行了这个类,它工作正常,从外部服务器获得了所需的结果。在JSP页面中使用该类之后。重新启动后,我的tomcat JSP页面也会得到我想要的结果。但在10-15次请求之后,JSP页面给了我这个错误:“javax.net.ssl.SSLHandshakeException:收到致命警报:握手失败”。JSP页面中没有更多需要的结果 以下是java类代码中的方法: public Strin

我有一个奇怪的问题,授权ssl连接。首先,我创建了一个java类,它通过授权的ssl连接到外部服务器。我在命令行中运行了这个类,它工作正常,从外部服务器获得了所需的结果。在JSP页面中使用该类之后。重新启动后,我的tomcat JSP页面也会得到我想要的结果。但在10-15次请求之后,JSP页面给了我这个错误:“javax.net.ssl.SSLHandshakeException:收到致命警报:握手失败”。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页面调用:

Tomcat版本:6.0.32


Java版本:1.6.0_21

您需要在jre中添加服务器证书并重新启动tomcat,以便使用Java进行连接。在web上查找InstallCert.java