java6 sslv3_java – Python下的间歇性“sslv3警报握手失败”

我有一个用JBoss编写的用

Java编写的REST API.最近我们将JVM从1.6更新到1.7.这开始只引起我们连接的

Python客户端的问题.间歇性地,Python客户端正在获得握手失败.我们写了一个非常简单的测试来重现问题:

import httplib2

for i in range(1,500):

print i

response, content = httplib2.Http(disable_ssl_certificate_validation=True).request('https://server.com:8443',)

提供以下输出:

.

.

.

64

65

66

67

Traceback (most recent call last):

File "api_test/test.py", line 6, in

response, content = httplib2.Http(disable_ssl_certificate_validation=True).request('https://server.com:8443/rest/solidtumor/2012/id/50d3216c092c8554b8b9f384?glossary=true&api_key=APIKEY',)

File "/home/hostovic/api_test/httplib2/__init__.py", line 1445, in request

(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)

File "/home/hostovic/api_test/httplib2/__init__.py", line 1197, in _request

(response, content) = self._conn_request(conn, request_uri, method, body, headers)

File "/home/hostovic/api_test/httplib2/__init__.py", line 1133, in _conn_request

conn.connect()

File "/home/hostovic/api_test/httplib2/__init__.py", line 914, in connect

raise SSLHandshakeError(e)

httplib2.SSLHandshakeError: [Errno 1] _ssl.c:490: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

第67次调用在此次运行中失败,但每次运行测试时都会在不同时间失败.

我们的其他客户端(Java,Groovy和Ruby)没有任何问题.

如果我将JVM切换回1.6,则故障停止.

我使用以下方法进行了openssl检查:

openssl s_client -connect server.com:8443

它返回了这个:

New, TLSv1/SSLv3, Cipher is EDH-RSA-DES-CBC3-SHA

Server public key is 2048 bit

Secure Renegotiation IS supported

Compression: NONE

Expansion: NONE

SSL-Session:

Protocol : TLSv1.2

Cipher : EDH-RSA-DES-CBC3-SHA

Session-ID: 50E748EA341BB433EEBC7386C606313C2B8B86360ED71DC8F3B0A14A1579D91B

Session-ID-ctx:

Master-Key: 1007AC489D60FE2D818F71A5A6873D5BBF5B1770BEC31CDBF29D0562DB0D30A33D9EBBA8AD211B8E24B23494B20A6223

Key-Arg : None

Krb5 Principal: None

PSK identity: None

PSK identity hint: None

Start Time: 1357334762

Timeout : 300 (sec)

Verify return code: 0 (ok)

这似乎是正确的,但我不确定.如果它在每次通话中失败都会是一回事,但只是随机失败才真是奇怪.谁见过这个?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值