#linux #google-chrome #google-chrome-extension
#linux #google-chrome #google-chrome-extension
Вопрос:
Мне нужно иметь возможность доступа к клиентским сертификатам из расширения Google Chrome. Использование плагина NPAPI кажется лучшим выбором, но я не могу понять, есть ли способ получить доступ к NSS api, который использует Chrome.
В противном случае, я думаю, я мог бы попытаться статически связать NSS lib с моим плагином, но тогда мне пришлось бы следить за изменениями версии.
Похоже, что база данных хранится в ~ /.pki /nssdb. Я зависим от этого дистрибутива или я могу ограничиться этим?
Мы высоко ценим любые идеи / помощь!
Ответ №1:
Для доступа к этой функциональности нет API. Я считаю, что было бы неплохо иметь этот API, многие приложения могли бы его использовать.
К сожалению, статическое связывание библиотеки NSS — единственный способ. Именно так Chromium использует его.
Комментарии:
1. Подача запроса на функцию в new.crbug.com было бы хорошим способом сообщить команде Chrome, что обработка сертификатов была бы хорошим дополнением либо в качестве API расширения, либо в качестве адаптации некоторых разработок Mozilla над
window.crypto
(см. developer.mozilla.org/en/javascript_crypto ).2. если я проверю, на какие общие библиотеки ссылается chrome, он также ссылается на NSS lib — значит, он связан статически или динамически? Думаю, мне интересно, следует ли в моем плагине использовать системную общую библиотеку или статически связанную — какой подход приведет к наименьшим потерям при работе с разными версиями библиотеки.