Nodejs版本:0.8.6
我使用以下命令使用OpenSSL创建了一个SSL CSR文件:
openssl req -nodes -newkey rsa:2048 -keyout myserver.key -out myserver.csr
- CSR内容已发送给我的SSL提供商,证书已返回。
现在我想创建一个SSL安全服务器:
var fs = require("fs");
var https = require('https');
var credentials = {
key: fs.readFileSync(options.base_project_folder + 'privatekey.pem'),
cert: fs.readFileSync(options.base_project_folder + 'certificate.pem')
};
var server = https.createServer(credentials, app);
server.listen(port, address, function() {
var addr = this.address();
console.log('listening on %s:%d', addr.address, addr.port);
});
服务器正在运行,但我收到了“SSL连接错误”
尝试检查问题我做了: openssl s_client -connect my_dns:443 // 当然,my_dns指向我的nodejs服务器
结果:
CONNECTED(00000003)
139813382997664:错误:140790E5:SSL例程:SSL23_WRITE:ssl握手失败:s23_lib.c:177:
没有可用的对等证书
未发送客户端证书CA名称
SSL握手已读取0个字节并写入226个字节
新(无),密码是(无)
不支持安全重新协商
压缩:无
扩展:无
有人能帮我吗?我在SSL黑暗中迷失了 :(
port
等于443
,对吗? - robertklep