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

问题描述

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

我正在寻找的是隐式将客户端证书传递给从我的node.js后端发出的HTTP请求到另一个已打开证书安全性的api。例如https://api.example.com

如果我将标头添加到我的http请求并添加ca = [certfile]选项,则可以执行此操作。 但是我不想明确地做到这一点。

Nginx服务器中,我可以通过添加 proxy_ssl_trusted_certificate /etc/certs/root-ca.crt;

添加第三方证书

我尝试设置了

NODE_EXTRA_CA_CERTS 

环境变量,我也试图通过tls猴子补丁从代码添加额外的ca证书。

两者似乎都将证书添加到证书链中,但是在生成授权时抛出401 Unauthorized。

当我在http请求中显式设置ca选项或使用Nginx代理ssl cert选项时,同一证书正在工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)