Как читать буфер закрытого ключа из хранилища сертификатов Windows, используя nodejs?
Я новичок в Javascript, и у меня есть следующий код, где мне нужно передать буфер закрытого ключа и подтвердить данные буфера.
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 и получить от него закрытый ключ? Пожалуйста, помогите с некоторым примером.
1 ответ
Вы никогда не читаете закрытый ключ обратно из хранилища ключей, это лишит смысла помещать его в хранилище ключей для начала. Вы передаете данные, которые хотите зашифровать / подписать, в хранилище ключей, и оно возвращает вам зашифрованные / подписанные данные.
Как я уже упоминал в комментариях к вашему предыдущему вопросу, используйте веб-клиент Paho и просто передайте URL "wss://", и пусть браузер обрабатывает ключи / сертификаты из хранилища ключей.