我试图让我的中间证书被node.js识别。 我在主服务器的Windows服务器2008R2和IIS 7上 但是我在端口4443上有一个应用程序,它是node.js,需要通过https提供。我有sfloptions中指向的pfx文件,并将其与密码短语一起传递到createserver中。 中间证书已安装到Windows证书库中。 我正在使用这个中间件https://github.com/coolaj86/node-ssl-root-cas 他
这是我的代码:
var myssl = require('ssl-root-cas/latest').inject()
.addFile('path-to-app/ssl/gd-g2_iis_intermediates.pem');
…
var ssloptions = {
pfx: fs.readFileSync('path-to-app/ssl/my.pfx'),
passphrase: "thecorrectpassword"
};
app.listen = function(){
//var server = http.createServer(this);
var server = https.createServer(ssloptions,this);
return server.listen.apply(server, arguments);
};
当我在SSL检查器上测试网址https://example.com/时,它会将链报告为已完成。当我查看此网址https://example.com:4443/时,我收到了消息
所有网络浏览器都不信任该证书。您可能需要安装中间/链证书才能将其链接到受信任的根证书。详细了解此错误。您可以通过遵循服务器平台的GoDaddy证书安装说明来解决此问题。注意关于中级证书的部分。
GoDaddy文档没有帮助。
非常感谢任何和所有帮助。
由于
标记