доступ к NSS api из плагина / расширения Chrome в Linux

#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 — значит, он связан статически или динамически? Думаю, мне интересно, следует ли в моем плагине использовать системную общую библиотеку или статически связанную — какой подход приведет к наименьшим потерям при работе с разными версиями библиотеки.