Node.js

Node.js のクライアントからオレオレ証明書のサーバへ接続する方法

More than 5 years have passed since last update.


困った事例

Node.jsのhttps.requestを使用してサーバへ接続した時、

サーバ側が自己署名証明書などを使っていて認証エラーになる場合、

Nodeで下記のようなエラーがでて通信が出来ません。

Got error: UNABLE_TO_VERIFY_LEAF_SIGNATURE

テストなどでAPIの動作確認をしたいときに困ります。

僕はiodocsを使って、

開発中APIの動作確認をしようとしてたときに困りました。


解決策

下記の一文をいれるだけで証明書のエラーを無視してくれるようになるようです。

process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';

適当なところに放り込んでおきましょう。


参考

http://stackoverflow.com/questions/9440166/node-js-https-400-error-unable-to-verify-leaf-signature