OpenSSL节点证书路径

时间:2012-03-06 11:00:19

标签: node.js openssl certificate

我获得了一个签名的SSL证书,该证书产生了3个.cer文件,形成了证书路径:

CER1     cer2         cer3

然后我将子证书(cer3)导入IIS,然后将其关联到我的站点,没有任何问题。当我访问该网站时,我没有收到任何错误信息,证明该证书不可靠。

现在我的应用程序使用节点。因此,由于这些请求是通过Javascript我将.cer文件添加到节点的cert文件夹。

因为我需要私钥,所以我按照这里描述的步骤进行操作:

http://nl.globalsign.com/en/support/ssl+certificates/microsoft/all+windows+servers/export+private+key+or+certificate/

我生成私钥(.key)文件并将其复制到cert文件夹(以及3 .cer文件)时也没有问题。

不幸的是,这不起作用,因为当我提交一个表格然后向节点发出请求时,浏览器抛出并执行通知证书存在问题。

OpenSSL的命令是否有所不同,因为在这种情况下有证书路径?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,只需添加对证书颁发机构的引用(ca line):

var options = { 
  key: fs.readFileSync("keys/cer1.key"), 
  cert: fs.readFileSync("certs/cer2.crt"), 
  ca: fs.readFileSync("ca/ca.crt") 
}; 

https.createServer(options, function (req, res) { 
  ... 
}).listen(8000);

由于