Срок действия сертификата истек [CERT_HAS_EXPIRED]

#ironworker

Вопрос:

При отправке через 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' }  

ПРИМЕЧАНИЕ: Я проверяю и вижу, что наш сертификат все еще работает хорошо.

Пожалуйста, помогите мне разобраться в этой проблеме.

Большое вам спасибо!!!

Ответ №1:

Это не проблема, связанная с железоделателями. Это проблема с вашим кодом или средой, в которой выполняется ваш код. Например, образ docker может быть устаревшим. Если вы запустите свой код локально в том же контейнере docker — вы получите ту же ошибку.

Одним из возможных решений является отключение проверки SSL на стороне клиента. В приложении node вы можете сделать это, установив следующую переменную env:

 NODE_TLS_REJECT_UNAUTHORIZED = '0'  

IronWorker позволяет передавать переменные env в команде «железный регистр», используя флаг «-e» .:

 iron registed -e NODE_TLS_REJECT_UNAUTHORIZED = '0' YOUR_DOCKER_IMAGE:TAG