Как читать буфер закрытого ключа из хранилища сертификатов 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://", и пусть браузер обрабатывает ключи / сертификаты из хранилища ключей.

Другие вопросы по тегам