【发布时间】:2020-07-11 06:55:23
【问题描述】:
我实际上已经找到了这个问题的答案,只是想记录下我的发现。
问题与使用 Node.js 通过 HTTPS 访问 CouchDB 有关。 CouchDB 服务器已配置 SSL 证书,该证书由 Let's Encrypt 生成。 local.ini 中指定的 cert_file 包含服务器证书和问题的中间证书。当我通过浏览器验证 URL 时,连接显示为有效。但是,每当我尝试从 Node 获取相同的 URL 时,就会抛出 UNABLE_TO_VERIFY_LEAF_SIGNATURE / 无法验证第一个证书 错误。
我尝试使用 NODE_EXTRA_CA_CERTS 环境变量将根证书添加到 Node。那失败了。然后,我尝试将中间证书添加到 NODE_EXTRA_CA_CERTS,并且成功了。我可以停在那里,但不知何故我知道出了点问题。
【问题讨论】:
标签: node.js https ssl-certificate couchdb lets-encrypt