2016-06-14 15 views
3

私はJavascriptを初めて使用しています。プライベートキーバッファと認証バッファデータを渡す必要がある次のコードがあります。nodejsを使用してWindows証明書ストアから秘密鍵バッファを読み取る方法は?

var mqttOptions = { 
      clientId: '100', 
      key: fs.readFileSync('C:/Users/wssClientTest/client.key'), 
      cert: fs.readFileSync('C:/Users/wssClientTest/client.crt'), 
      ca: fs.readFileSync('C:/Users/wssClientTest/ca.crt'), 
      secureProtocol: 'TLSv1_method', 
      rejectUnauthorized: false, 
      protocolId: 'MQIsdp', 
      protocolVersion: 3, 
      passphrase: 'edgenode', 
      keepAlive: 10000, 
      clean: false, 
      reconnectPeriod: '1000', 
      will: willMessage 
     }; 

ここで私は、ファイルからキーと証明書バッファのデータを渡しています。私は秘密鍵を証明書に追加し、Windows証明書ストアに証明書をインストールしたいと思う。私がそれを行うと、Windowsの証明書ストアから証明書を読み込み、その秘密鍵を取得するにはどうすればいいですか?いくつかの例を参考にしてください。

答えて

0

あなたは秘密鍵をキーストアから読み取ったことはありません。キーストア内に秘密鍵を戻すことは、キーストアに入れることを打ちのめすことになります。暗号化/署名したいデータをキーストアに渡すと、暗号化された/署名されたデータが返されます。

私はあなたの以前の質問にコメントで述べたように、PAHOのWebクライアントを使用して、単に「WSS://」を渡すURLをし、キーでブラウザの契約を聞かせて/キーストアから本命PAHOのJavaScriptで

+0

ページhttps://www.eclipse.org/paho/clients/js/ブラウザストアから証明書を取得するwss接続の確立方法については何も提供されていません:(あなたは何らかの合致がありますか? – mayooran

+0

あなたはしませんTLSハンドシェークと一致するストア内に複数の証明書がある場合、ブラウザは – hardillb

+0

の1つを選択するように指示します。つまり、自己署名では機能しません。証明書はそれになりますか?チェーンnohを含むCAによって署名された証明書である必要がありますか? – mayooran

関連する問題