gpt4 book ai didi

javascript - Node 证书存储, Node 是否仅从硬编码的证书列表中读取?

转载 作者:IT老高 更新时间:2023-10-28 23:06:26 24 4
gpt4 key购买 nike

苦苦挣扎了一阵子,有什么办法可以添加新的证书 Node 信任的证书列表?

似乎 Node 将信任存储在硬编码证书列表中的证书:https://github.com/nodejs/node/blob/master/src/node_root_certs.h

例如, Node 应用程序应与使用自签名证书的 https://foo-bar-baz.com 通信,从而导致对该域的请求返回如下内容:
[RequestError: Error: certificate has expired]

显然,如何在 java 中解决此问题是将 https://foo-bar-baz.comcertificate 添加到 $JAVA_HOME/lib/security/cacerts

Node 是否从提到的硬编码列表中读取证书?或者它也可以从一些操作系统证书存储中读取? 如果只是来自硬编码列表:

  1. 为什么?以这种方式实现它的原因是什么?
  2. 如果某些证书被伪造,只能等待下一个 Node 版本?
  3. 如果要添加自签名证书,不可能吗?

(可以编辑可能的硬编码列表以添加/删除证书,但我对更改 Node 源感到不舒服,同样来自类似问题 Where is node's certificate store? 可以在请求时添加证书,但不在范围内这个问题。类似的问题是在2年前发布的,从我今天调查的情况来看,情况是一样的)

最佳答案

您称它们为硬编码的“证书列表”...该列表是证书授予机构,而不是证书...当前的行为是有充分理由的故意...如果 Web 服务器(nodejs ) 为未经验证的玩具自签名证书呈现绿色挂锁

我建议您使用更好的技术来合成您的证书,这将为您提供启用绿色挂锁的有效证书...

运行本教程以获得您的域的有效证书(免费),这些证书已准备好生产......还有用于踢轮胎的 gr8:https://letsecure.me/secure-web-deployment-with-lets-encrypt-and-nginx/

关于javascript - Node 证书存储, Node 是否仅从硬编码的证书列表中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com