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字节
新,( NONE),密码为 (NONE)
不支持安全重新协商
压缩:NONE
扩展:NONE
谁能帮我 ?我在 SSL 的黑暗中迷路了 :(