Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将客户端根证书(ca)从Node.js传递给第三方api_Node.js_Ssl_Client Certificates - Fatal编程技术网

将客户端根证书(ca)从Node.js传递给第三方api

将客户端根证书(ca)从Node.js传递给第三方api,node.js,ssl,client-certificates,Node.js,Ssl,Client Certificates,我看过很多关于创建和使用私钥/公钥生成证书、签名以及在https节点js服务器中使用它的文章 我正在寻找的是隐式地将客户端证书传递给http请求,这些请求是从node.js后端发送到另一个启用了证书安全性的api的。例如 如果我向http请求添加一个头并添加ca=[certfile]选项,我就可以这样做。 但我不想明确地说 在nginx服务器中,我可以通过添加proxy\u ssl\u trusted\u certificate/etc/certs/root-ca.crt来添加第三方证书 我已经

我看过很多关于创建和使用私钥/公钥生成证书、签名以及在https节点js服务器中使用它的文章

我正在寻找的是隐式地将客户端证书传递给http请求,这些请求是从node.js后端发送到另一个启用了证书安全性的api的。例如

如果我向http请求添加一个头并添加ca=[certfile]选项,我就可以这样做。 但我不想明确地说

在nginx服务器中,我可以通过添加proxy\u ssl\u trusted\u certificate/etc/certs/root-ca.crt来添加第三方证书

我已经试过设置

NODE_EXTRA_CA_CERTS 
环境变量,我还尝试通过tls monkey补丁从代码中添加额外的ca证书

两者似乎都将证书添加到证书链中,但在生成授权时,证书链未经授权

当我在http请求中显式设置ca选项或使用nginx代理ssl证书选项时,相同的证书工作