Итак, до Windows 7 появился компонент Microsoft ActiveX: CAPICOM, который можно было вызвать из Javascript, а затем отобразить содержимое хранилища сертификатов на компьютере клиента. Затем клиент мог выбрать соответствующий сертификат и подписать некоторый документ с помощью закрытого ключа сертификата. Вот как доступ к хранилищу сертификатов заглянула в Javascript:Как подписать документ с закрытым ключом сертификата из браузера (альтернатива CAPICOM)?
var MyStore = new ActiveXObject("CAPICOM.Store");
var oCertificates = new ActiveXObject("CAPICOM.Certificates");
// attempt to open the personal certificate store
MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_ONLY);
Что альтернатива использованию CAPICOM в настоящее время? Я хочу, чтобы клиент мог подписать часть текста своим личным ключом в браузере, а затем отправить подписанный текст с открытым ключом на сервер. Возможно ли это?
Возможно, я могу использовать Java или Silverlight вместо чистого JavaScript? Что относительно PKI.js и аналогичный?