server chose sslv3, but that protocol version is not enabled or not supported by the client

ヘ小女子 发布于 2016/09/12 15:05
阅读 2K+
收藏 0

javax.net.ssl.sslhandshakeexception:server chose sslv3, but that protocol version is  not enabled or not supported by the client


这个错误有知道怎么解决的大神么。


加载中
0
红薯
红薯

这种一般要说明一下在什么情况下出的这个错误

0
冷川
冷川
以前有遇到过,因为没有指定具体的协议,不知道你这个是怎么用的,起码也应该贴下代码,说明详细点。
冷川
冷川
回复 @ヘ小女子 : 应该是需要使用ssl加密的,你看看httpclient怎么请求https的。
ヘ小女子
ヘ小女子
贴出来了,麻烦帮看下。谢啦。
0
ヘ小女子
ヘ小女子
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
String result = "";
try {
StringEntity s = new StringEntity(json.toString());
s.setContentEncoding("UTF-8");
s.setContentType("application/json");


post.setEntity(s);


HttpResponse res = client.execute(post);
HttpEntity entity = res.getEntity();
String charset = EntityUtils.getContentCharSet(entity);
if (charset == null) {
charset = "UTF-8";
}
String sCurrentLine = "";
System.out.println("-------response start-----------");
BufferedReader l_reader = new BufferedReader(new InputStreamReader(
entity.getContent(), charset));
while ((sCurrentLine = l_reader.readLine()) != null) {
result += sCurrentLine + "/r/n";
System.out.println(sCurrentLine);
}
System.out.println("-------response end-----------");
} catch (Exception e) {
throw new RuntimeException(e);
}
ヘ小女子
ヘ小女子
这是代码。我是在给第三方平台发送通知的时候,抛出的异常。后来对面通知我们说他们升级了协议版本是TLSv1.2。让我这边也升级,但是我们有N多个平台对应,,,想着可不可以就修改给他们推送的 代码。而不是修改服务器配置。。不知道怎么写。
0
松坡
松坡

这个是深圳工行demo代码结构图

这个是环境变量为jdk1.8调试报错信息图

 

这个是环境变量改为jdk1.4.2调试报错信息截图,请大神们帮忙说一下是什么问题?问银行都说demo在其他公司用都是可以的,让我们自己排查。

返回顶部
顶部