2015-08-17 3 views
0

Я пытаюсь установить модуль PKCS # 11 в Mozilla Firefox с помощью приложения настройки MSI. После некоторого поиска через Интернет я столкнулся с инструментом modutil, который имеет множество функций, особенно в моем случае для установки/удаления модуля PKCS № 11 в базы данных безопасности NSS. Я загрузил последний исходный код modutil и построил его с помощью MozillaBuild.Не удалось добавить модуль pkcs # 11 в базу данных secmod

Кроме того, я пишу код C для добавления модуля в базу данных с использованием secmod_addnewmodule, который возвращает «-1» в качестве ошибки.

Следующий мой код для добавления модуля, где configdir - это путь к secmoddb database.

int rv = NSS_Initialize(configdir, "", "", SECMOD_DB, NSS_INIT_FORCEOPEN); 
hr = SECMOD_AddNewModule("test","D:\\Pkcs\\PKCS11_VSC.dll",internalMechanismFlags,internalEnableFlags); 

ли кто-нибудь знает, как я могу решить эту проблему, и есть ли невидимый аспект работы с этой утилитой. Кроме того, существует ли решение для установки/удаления модуля pkcs # 11 для всех профилей пользователей с одним общим процессом. Наконец, есть лучшее решение для выполнения задачи установки с использованием моей настройки. Я использую WiX Toolset для создания установки MSI

ответ

0

Если NSS_Initialize не открывается база данных secmod, мы не можем добавить модуль в базу данных. Библиотека nss автоматически принимает флаги по умолчанию, необходимые для добавления базы данных. secmod _deletemodule удаляет модуль, который добавляется в базу данных.

 Смежные вопросы

  • Нет связанных вопросов^_^