2016-04-21 6 views
0

У моих пользователей есть несколько сертификатов (закрытых ключей), установленных в их веб-браузере. Эти сертификаты используются браузером для аутентификации пользователя на некоторых сторонних сайтах.Использование сертификата браузера (закрытый ключ) для подписи некоторой строки в javascript

Я хотел бы знака некоторых строки с помощью одного из закрытых ключей, когда пользователь использует/посещение моего сайта. Есть ли какой-либо JavaScript API или функция, которая позволит это сделать?

+0

Нет, магазины сертификатов НЕ являются общесистемными в окнах. IE будет использовать системный магазин, но другие браузеры не будут. –

+1

Я тестировал это с помощью IE и Chrome, и оба могут видеть те же сертификаты. FireFox не –

+0

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

ответ

0

Короткий ответ: вы не можете подписать строку, переданную через веб-браузер, с помощью Java Script и сертификата клиента от конечного пользователя.

В вашем случае сертификаты и пользовательские ключи используются для проверки подлинности клиента TLS:

  • В TLS Рукопожатие сервер будет запрашивать браузер представить сертификат клиента TLS.
  • Браузер выберет подходящий сертификат клиента и установит соединение TLS.
  • После этого сервер будет доставлять контент: HTML, JS, изображения ...
  • Браузер отобразит страницу со всеми элементами.

У браузера есть API для доступа к клиентским сертификатам и ключам, но это не связано с механизмом Java Script.