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