Node.js OpenSSL节点证书路径

Node.js OpenSSL节点证书路径,node.js,openssl,certificate,Node.js,Openssl,Certificate,我获得了一个已签名的SSL证书,其结果是3.cer文件,这些文件构成了证书路径: cer1 二氧化铈 铈 然后我将子证书cer3导入IIS,然后将其关联到我的站点,没有任何问题。当我访问该站点时,如果证书不可信,我不会收到任何错误信息 现在,我的应用程序使用node。因此,由于这些请求是通过Javascript进行的,所以我将.cer文件添加到节点的cert文件夹中 由于我需要私钥,因此我遵循了此处描述的步骤: 生成私钥.key文件并将其与3.cer文件一起复制到cert文件夹中没有问题 不幸的

我获得了一个已签名的SSL证书,其结果是3.cer文件,这些文件构成了证书路径:

cer1 二氧化铈 铈

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

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

由于我需要私钥,因此我遵循了此处描述的步骤:

生成私钥.key文件并将其与3.cer文件一起复制到cert文件夹中没有问题

不幸的是,这不起作用,因为当我提交一个表单,从而向节点发出请求时,浏览器抛出并执行选项,通知证书有问题

由于在这种情况下存在证书路径,OpenSSL的命令是否有所不同


提前谢谢

我只需添加对证书颁发机构ca行的引用即可解决此问题:

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);
谢谢