Akshat提供的答案是正确的。您需要提供中间证书。
UNABLE_TO_VERIFY_LEAF_SIGNATURE
错误是 Node 告诉您它没有完整的信任链。如果出于测试目的你想解决这个问题,你可以使用环境变量NODE_TLS_REJECT_UNAUTHORIZED=0
和 Node/Meteor 将忽略证书问题。
为了进一步澄清一些事情,例如,如果您使用 RapidSSL,那么您需要从这里获取中间证书。然后您需要将您的证书和中间证书附加在一起:
-----BEGIN CERTIFICATE-----
My Cert (issued by RapidSSL)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
RapidSSL Intermediate Cert (RSA SHA-1 SSL Certificates SO26462)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
RapidSSL Intermediate Cert (RSA SHA-2 SSL Certificates SO26457)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
RapidSSL Intermediate Cert (RSA SHA-2 SSL Certificates SO28351)
-----END CERTIFICATE-----
笔记!您需要将它们堆叠起来,就像我在上面显示的证书按降序排列一样。如果您以其他方式执行此操作,您可能会因奇怪的错误而失败。