我获得了一个签名的SSL证书,该证书产生了3个.cer文件,形成了证书路径:
CER1 cer2 cer3
然后我将子证书(cer3)导入IIS,然后将其关联到我的站点,没有任何问题。当我访问该网站时,我没有收到任何错误信息,证明该证书不可靠。
现在我的应用程序使用节点。因此,由于这些请求是通过Javascript我将.cer文件添加到节点的cert文件夹。
因为我需要私钥,所以我按照这里描述的步骤进行操作:
我生成私钥(.key)文件并将其复制到cert文件夹(以及3 .cer文件)时也没有问题。
不幸的是,这不起作用,因为当我提交一个表格然后向节点发出请求时,浏览器抛出并执行通知证书存在问题。
OpenSSL的命令是否有所不同,因为在这种情况下有证书路径?
提前致谢!
答案 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);
由于