如果您的服务器响应您的请求时返回错误消息“SSL错误:无法验证第一个证书”,则表示服务器配置不正确,无法验证您的 SSL 证书。当 SSL 证书上的名称与 IP 地址不匹配时,也可能出现此错误。 要解决此问题,请确保 HTTPS SSL 证书有效且已正确安装
Error:"Unable to verify SSL certificate. To resolve this issue, import the appropriate certificates including the root CA" (4256487)
“无法验证 SSL 证书。要解决此问题,请导入相应的证书,包括根 CA 证书。”(4256487)
通过 Safeguard 播放录制的会话时,桌面播放器显示错误:“无法验证 SSL 证书。要解决此问题,请导入相应的证书,包括根 CA。”
桌面播放器通过 IP 地址连接,当 Safeguard SSL 证书上的通用名称与 IP 地址不匹配时,会显示错误。

播放会话文件时,Safeguard Desktop Player 会使用集群成员的 IP 地址连接到 Safeguard。请确保 Safeguard 上安装的 HTTPS SSL 证书包含主题备用名称 (Subject Alternative Names),该名称应包含集群中每个成员的 IP 地址。
此外,请确保使用的是 Safeguard Desktop Player 1.8.6 版本,因为早期版本不会验证主题备用名称。
PAM-10333g
原文截图:

解决办法截图:

解决办法译文供参考:
正如SO上的那个答案所说,该错误 unable to verify the first certificate意味着您连接的Web服务器配置错误,并且没有将中间证书包含在发送给您的证书链中。
首先,尝试发送一封已 NODE_TLS_REJECT_UNAUTHORIZED=0设置环境变量的电子邮件。这应该可以正常工作,从而确认您的其他设置均正确。
您或许可以通过更改邮件服务器设置,提供一个包含完整证书链的不同证书来解决此问题。(大概可以 fullchain.pem)
如果上述方法无效,您应该尝试将中间证书作为 CA 传递给 Node。参考 Stack Overflow 上的那个回答:
保存远程服务器的证书详细信息:
openssl s_client -connect incomplete-chain.badssl.com:443 -servername incomplete-chain.badssl.com | tee logcertfile我们正在寻找颁发者(中间证书是服务器证书的颁发者/签名者):
openssl x509 -in logcertfile -noout -text | grep -i "issuer"它应该会提供签名证书的URI。下载它:
curl --output intermediate.crt http://cacerts.digicert.com/DigiCertSHA2SecureServerCA.crt最后,将其转换为 .pem 格式:
openssl x509 -inform DER -in intermediate.crt -out intermediate.pem -text
然后,您需要通过设置环境变量来传递中间证书。
set NODE_EXTRA_CA_CERTS="intermediate.pem"
然后启动NodeBB,再尝试发送电子邮件。
加密您的网站,赢得客户信任!