1. ホーム
  2. javascript

[解決済み] Node.jsのリクエスト CERT_HAS_EXPIRED

2023-08-07 03:49:33

質問

私はMikealのリクエストを使っています( https://github.com/mikeal/request ) を使って、サーバーに https リクエストをしています。しかし、CERT_HAS_EXPIREDという認証エラーが出続けています。

request({
        url: 'https://www.domain.com/api/endpoint',
        strictSSL: false
    }, function(error, response, body) {
        if(!error && response.statusCode == 200) {
            res.json(JSON.parse(body));
        } else {
           res.json(response.statusCode, {'error': 'error'})
        }
});

strictSSLをtrueとfalseに設定してみましたが、どちらもCERT_HAS_EXPIREDの同じエラーが出力されました。何がこの問題を引き起こしているのか、そしてnodejsでそれを修正する方法はあるのでしょうか?

どのように解決するのですか?

ファイルの先頭に追加してください。

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

危険 node.js環境全体のHTTPS/SSL/TLSチェックを無効にしています。以下のhttpsエージェントを使用した解決策を参照してください。