2016-06-14 10 views
3

Я новичок в Javascript, и у меня есть следующий код, где мне нужно передать буфер буфера секретного ключа и данные о сертификатах ceritificate.Как читать буфер секретного ключа из хранилища сертификатов Windows с помощью nodejs?

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

Вы никогда не читали закрытый ключ из хранилища ключей, это могло бы победить в том, чтобы положить его в хранилище ключей для начала. Вы передаете данные, которые вы хотите шифровать/подписывать в хранилище ключей, и возвращает данные зашифрованных/подписанных данных.

Как я уже говорил в комментариях к предыдущему вопросу, с помощью веб-клиента Pāho и просто пройти «WSS: //» URL и пусть сделки браузера с ключами/сертификаты из хранилища ключей

+0

в JavaScript ПАОЗА https://www.eclipse.org/paho/clients/js/ ничего не говорится о том, как установить соединение wss с получением сертификатов из магазина браузера :(У вас есть какой-либо помощник по экзамену? – mayooran

+0

Вы не явным образом получаю сертификаты из магазина, браузер сделает все это за вас. Если в магазине есть несколько сертификатов, которые соответствуют квитированию TLS, тогда браузер попросит вас выбрать один – hardillb

+0

, что означает, что это не будет работать для самозавершения сертификаты? Это должен быть сертификат, подписанный ЦС, содержащий цепочку noh? – mayooran