0

通过 Iron Worker 发送时,我遇到以下问题:

{ [FetchError: request to https://xxxx/api/send-mail failed, reason: certificate has expired]
  message: 'request to https://xxxx/api/send-mail failed, reason: certificate has expired',
  type: 'system',
  errno: 'CERT_HAS_EXPIRED',
  code: 'CERT_HAS_EXPIRED' }

注意:我检查并看到我们的证书仍然有效。

请帮我回顾一下这个问题。

太感谢了!!!

4

1 回答 1

0

这不是 IronWorker 相关问题。这是您的代码或运行代码的环境的问题。例如,可以弃用 docker 映像。如果您在同一个 docker 容器中本地运行代码 - 您将收到相同的错误。

一种可能的解决方案是在客户端禁用 SSL 验证。在节点应用程序中,您可以通过设置以下环境变量来实现:

NODE_TLS_REJECT_UNAUTHORIZED = '0'

IronWorker 允许使用“-e”标志在“iron register”命令中传递环境变量:

iron registed -e NODE_TLS_REJECT_UNAUTHORIZED = '0' YOUR_DOCKER_IMAGE:TAG
于 2021-11-22T00:24:04.927 回答