【发布时间】:2014-01-06 15:07:00
【问题描述】:
在我们的测试环境中,我们正在使用我们公司签署的 SSL 连接到另一台服务器。每次建立连接时nodejs都会抛出 UNABLE_TO_VERIFY_LEAF_SIGNATURE。 我通过设置 rejectUnauthorized: false 找到了解决方法,但这不适用于我们的案例。
证书被添加到 /etc/ssl/certs 并使用环境变量 SSL_CERT_DIR 测试为 /etc/ssl anb /etc/ssl/certs,但没有结果。
此外,最好不要在我们的文件中的某处添加证书并将其添加到每个请求中。
【问题讨论】:
-
运行node的用户是否有权限访问certs目录?它通常总是简单的事情..
-
当运行 NodeJS 的用户是 ROOT 并且拥有所需的所有权限时会发生此事件。
-
中间 CA 证书也添加到 /etc/ssl/certs。实际上我不确定 NodeJS 从正确的目录中读取证书。
标签: node.js ssl certificate ca