2015-08-17 34 views
0

我試圖通過MSI安裝應用程序將PKCS#11模塊安裝到Mozilla Firefox中。在通過互聯網進行一些搜索之後,我碰到了modutil工具,它有各種各樣的責任,特別是在我的情況下,安裝/卸載PKCS#11模塊到NSS安全數據庫。我下載了最新的源代碼modutil並使用MozillaBuild構建它。未能將pkcs#11模塊添加到secmod數據庫中

此外,我正在編寫一個C代碼,使用secmod_addnewmodule將模塊添加到數據庫,它將返回「-1」作爲錯誤。

以下是我的代碼添加模塊,其中configdirsecmoddb 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刪除添加到數據庫的模塊。