2013-06-11 5 views
5

私は引き続きUNABLE_TO_VERIFY_LEAF_SIGNATUREを受け取ります。Node.jsはAPI証明書からCA証明書を許可していませんか?

rejectUnauthorized:falseを設定すると、接続して要求を行います。その後、正しいデータを送り返します。

私はNode's https request functionを使用しています。その側には私のオプションは、オブジェクトのように

は私のCAが設定されています

ca: [fs.readFileSync('path/to/ca.pem')] 

私はそれが自己署名本命を受け入れていないことを.10.10をノードに更新を認識しています。 rejectUnauthorizedまたはexport NODE_TLS_REJECT_UNAUTHORIZED = "0"(2番目のオプションはとにかく動作しませんでした)を設定せずに、私が定義したこのCAを受け入れるように強制します。

+0

問題を解決しましたか? – keinabel

答えて

0

rejectUnauthorizedオプションをfalseに設定しました。 このオプションのデフォルトは、以来変更されましたVersion 0.9.2

caを指定してエージェントを作成できると仮定します。

+0

私はすでにそれを試みました。私はそれがあなたが要求をすることができますが、それは安全な接続ではないことを知っています。 –

+0

'https.request({agent:yourAgent、ca:[yourCa]}、...)'のようなものを試しましたか?それはあなたが望むものではありません。 – dliu

+0

ここに私が渡すオプションがあります:https.request。 VARオプション= { ホスト: ''、 ポート:、 CA:[fs.readFileSync( '')〕、 はrejectUnauthorized:偽、 パス: ''、 方法: ''、 ヘッダー:{ "ユーザ-Agent ":" "}、 auth:" " }; –

関連する問題