我目前在Ubuntu12.04上遇到了一个已知的OpenSSL问题。这个问题已经在Debian中解决了,我希望它在Ubuntu中也能很快得到解决。然而,与此同时,我需要一个变通方法。
因此,有没有可能在节点中禁用TLS1,并拥有与tls1开关等效的东西:
openssl s_client -tls1 -connect evernote.com:443这里有一个简单的Node.js脚本来复制这个问题(在带OpenSSL 1.0.1的Ubuntu12.04上)
var https = require('https');
https.get({
host: 'www.evernote.com',
path: '/',
port: 443
}, function (res) {
console.log('Success!');
});发布于 2012-05-28 05:54:10
发布于 2013-05-28 21:57:14
我遇到了一个bug,我无法通过节点通过ssl连接到livefilestore.com。以下是修复它的方法:
var https = require('https');
var HTTPS_AGENT = new https.Agent({
secureProtocol: 'SSLv3_method' // default is SSLv23_method
});
var req_opts = {...};
req_opts.agent = HTTPS_AGENT;
https.request(req_opts, function(res) { ... });有趣的是,我可以在较新版本的libopenssl中重现curl中的错误,但我的旧机器不能重现该问题。我可以在Ubuntu和Gentoo上重现。在使用curl的实验中,使用-2总是中断(不同的是,不会挂起,只是报告不受支持),并且-3永远不会重现问题。我不知道这是否与此有关。如果没有指定-3,它会尝试进行SSLv3握手,但失败了。真奇怪。
https://stackoverflow.com/questions/10774226
复制相似问题