2017-02-16 10 views
-1

httpsがサーバーに接続するとき、caが設定されていないか、nullに設定されていると、OSのデフォルトの公開CA証明書が信頼されます。また、caが設定されている場合、カスタムの自己署名caを信頼します。デフォルトパブリックCAと自己署名CAを両方とも信頼する方法nodejsで公開証明書と自己署名証明書の両方を信頼する方法

+0

にあなたの要求の呼び出しを変更し、あなたはその警告を与えるブラウザについて話していますか? –

+0

番号。 nodejs httpsを使用してhttpsサーバーを通信します。 – qibobo

答えて

0

var req = https.request({ 
     host: 'ip.ip.ip.ip', 
     port: 443, 
     path: '/', 
     method: 'GET', 
     rejectUnauthorized: false, 
     requestCert: true, 
     agent: false 
    }, 
+0

この設定では、自己署名証明書を無視します。しかし、私の要求は、クライアントは公開証明書とそのcaに設定されている自己署名証明書だけを受け入れることです。たとえば、私はca:ca1を設定します。公開証明書とca1の証明書だけを公開したいのです。他の自己署名証明書を拒否します。 – qibobo

関連する問題