2017-01-25 16 views
0

Я пытаюсь использовать библиотеку jsrsasign для подписи файла. https://kjur.github.io/jsrsasignjsrsasign library - Как использовать сертификат локального браузера для подписи файла в javascript?

Как я могу перейти к использованию ключа из импортированного сертификата браузера? (сертификат локального браузера, сгенерированный и импортированный)

Можно ли экспортировать ключ через javascript из локального сертификата для использования в методе ниже? (к ключуFromLocalCertificate)

var rsa = new RSAKey();

rsa.readPrivateKeyFromPEMString (keyFromLocalCertificate);

Спасибо.

ответ

0

В общем случае невозможно получить доступ к хранилищу ключей, используемому браузерами из-за ограничений безопасности, даже с помощью плагина.

Смотрите подробности и варианты здесь: https://stackoverflow.com/a/41101495/6371459

Только если вы сгенерировали ранее закрытый ключ с JavaScript, или у вас есть доступ к основным необработанным данным, например, с помощью файла p12, то вы могли бы использовать библиотеку javascript для цифровой подписи.

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

+0

Спасибо за ответ. Я имею в виду сертификат, установленный в хранилище ключей локального браузера. Мне нужно всего лишь зашифровать строку с помощью javascript, используя сертификат локального браузера. Это возможно? –

+0

У меня нет ключевых исходных данных. Сертификат уже был импортирован в браузер. –

+0

Невозможно с javascript, даже с плагином из-за ограничений безопасности браузера. См. Http://stackoverflow.com/a/41101495/6371459 и http://stackoverflow.com/questions/38605661/javascript-key-certificate-from-usb-token/38607119#38607119 – pedrofb