Node.JS での証明書チェックの実装は、Linux や Windows などのプラットフォームでは異なるようです。また、Linux で動作する場合でも、Windows では動作しないことがあります。
1 に答える
私はちょっと落ちたので、これを共有したかった.
私の職場では、進行中の API を実行するテスト サーバーがいくつかあります。Node i でそれらをクエリすると、Windows または Linux で実行しているときに、いくつかの重大な実装の不一致が発見されました。
サーバーには、HTTPS 要求用の自己署名証明書があり、https.request(....); で照会する場合があります。Linux ではまったく問題ありません。
Windowsでこれを試すと、証明書エラーが発生します。そのため、解決策を探しました。私が見つけたのは、グローバル エージェントと use の使用に関するヘルプだけでしたSSLv3_method
。この場合も機能しませんでした。
偶然にも、これらの要求オプションを設定して、ノードで証明書のチェックを無効にする方法を見つけました。
rejectUnauthorized: false,
requestCert: true,
agent: false
Google経由でこれを見つけたときに、これが誰かの役に立てば幸いです。
気軽に議論を始めるか、これについて私が間違っていることを証明してください. 他の何人かの同僚と私はこれを経験しましたが、これを理解するのにほぼ 1 日かかりました。