1

Node.JS での証明書チェックの実装は、Linux や Windows などのプラットフォームでは異なるようです。また、Linux で動作する場合でも、Windows では動作しないことがあります。

4

1 に答える 1

0

私はちょっと落ちたので、これを共有したかった.

私の職場では、進行中の API を実行するテスト サーバーがいくつかあります。Node i でそれらをクエリすると、Windows または Linux で実行しているときに、いくつかの重大な実装の不一致が発見されました。

サーバーには、HTTPS 要求用の自己署名証明書があり、https.request(....); で照会する場合があります。Linux ではまったく問題ありません。

Windowsでこれを試すと、証明書エラーが発生します。そのため、解決策を探しました。私が見つけたのは、グローバル エージェントと use の使用に関するヘルプだけでしたSSLv3_method。この場合も機能しませんでした。

偶然にも、これらの要求オプションを設定して、ノードで証明書のチェックを無効にする方法を見つけました。 rejectUnauthorized: false, requestCert: true, agent: false

Google経由でこれを見つけたときに、これが誰かの役に立てば幸いです。

気軽に議論を始めるか、これについて私が間違っていることを証明してください. 他の何人かの同僚と私はこれを経験しましたが、これを理解するのにほぼ 1 日かかりました。

于 2013-08-07T07:29:04.277 に答える