我一直在Linux环境中使用java 1.5。
我使用HTTP post方法将XML请求发送给供应商并从供应商处获取XML响应。连接URL是HTTPS。当我连接到它们时,出现以下错误。
错误@ AUTOEUROPE_Login - init()javax.net.ssl.SSLException: 不支持的记录版本Unknown-48.51
这是我的代码。
InputStream mIstr = null;
OutputStream mOstr = null;
URL mUrl = new URL(this.mURL);
HttpURLConnection mUConn = (HttpURLConnection) mUrl.openConnection();
mUConn.setUseCaches(false);
mUConn.setDoInput(true);
mUConn.setDoOutput(true);
mUConn.setRequestMethod("POST");
mUConn.connect();
mOstr = mUConn.getOutputStream();
mOstr.write(mRequest.getBytes());
mIstr = mUConn.getInputStream();
DataInputStream dis = new DataInputStream(mIstr);
String tempStr = "";
while((tempStr = dis.readLine())!=null){
responseBfr.append(tempStr);
}
示例论坛 http://www-01.ibm.com/support/docview.wss?uid=swg1PK32916 https://forums.oracle.com/forums/thread.jspa?threadID=1532173
我删除旧的SSL证书并重新安装,问题相同。在谷歌检查但无法确定解决方案。