节点客户端上的自签名证书

时间:2020-03-25 02:04:29

标签: php node.js ssl nestjs self-signed-certificate

我只是“继承”了一个使用基于Apache托管的php服务的基于nestjs的node.js应用程序。 php服务定义:

  • SSLCertificateChainFile(.crt文件)
  • SSLCertificateFile(.crt文件)
  • SSLCertificateKeyFile(.key文件)

使用该服务时,我收到DEPTH_ZERO_SELF_SIGNED_CERT错误。

是的,对此有很多建议,例如How to configure axios to use SSL certificate?Ignore invalid self-signed ssl certificate in node.js with https.request?How do I use a self signed certificate for a HTTPS Node.js server?

我遵循了此类建议和文档,并向我提供给请求的AxiosRequestConfig中添加了https.Agent。我尝试在代理上设置以下方案:

  • ca + cert +密钥(这是在使用相同php服务的另一个php应用程序上完成的)
  • 仅ca,使用ca bundle文件
  • ca,使用证书(已读取自签名证书所在的位置 自己的ca)

没有工作。

建议和文档指示使用.pem扩展名,而我的文件是pem编码的.crt和.key文件。因此,在上述所有三种情况下,我都尝试将扩展名更改为.pem(不确定这是有效的措施)。

仍然没有任何效果。

所以我想我会去做与我得到的错误无关的设置,只是为了掩盖一切:我试图在https.Agent上设置SSL协议和密码套件以匹配在php服务上的配置。那也没有帮助。

对此有点沮丧。有人有其他想法吗?

0 个答案:

没有答案