【发布时间】:2013-04-19 21:32:14
【问题描述】:
我无法让我的 SSL 服务器使用来自 godaddy 的证书
使用 Express:3.1.0
以下适用于本地生成/未由 go daddy 签名的密钥/crt(浏览器会抱怨,但如果您添加异常,它可以工作。
var http = require('https');
var privateKey = fs.readFileSync('/var/www/dev/ssl/server.key').toString();
var certificate = fs.readFileSync('/var/www/dev/ssl/server.crt').toString();
var credentials = {key: privateKey, cert: certificate};
var https = http.createServer(credentials, app);
通过 godaddy,我得到了一个额外的文件 gd_bundle.crt,我相信你可以这样实现它,但是我收到了一个错误
var http = require('https');
var privateKey = fs.readFileSync('/var/www/prod/ssl/mysite.key').toString();
var certificate = fs.readFileSync('/var/www/prod/ssl/mysite.com.crt').toString();
var ca = fs.readFileSync('/var/www/prod/ssl/gd_bundle.crt').toString();
var credentials = {key: privateKey, cert: certificate, ca: ca};
var https = http.createServer(credentials, app);
使用此配置,我得到:错误 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL 协议错误。
说实话,我并没有创建我们的 devops 人员所做的密钥/证书... crt 文件正确....
有没有人看到明显的错误?
【问题讨论】: