2017-03-02 100 views
2

需要在Mozilla Firefox證書存儲中添加自定義證書"MycustomCert.pem"受信任列表。如何修改Mozilla證書存儲中的可信證書列表?訪問mozilla firefox證書存儲到HCERTSTORE

獲取窗口的示例代碼ROOT證書存儲。相反,根需要得到Mozilla的證書來HCERTSTORE數據結構的訪問

int main() 
{ 
    HCERTSTORE hRootStore; 

    hRootStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, 0, CERT_STORE_OPEN_EXISTING_FLAG | CERT_SYSTEM_STORE_LOCAL_MACHINE, L"ROOT"); 
    if (!hRootStore) 
     return 1; 

    CertCloseStore(hRootStore, 0); 
    return 0; 
} 

給替代方法除了使用certutils.exe

+1

Chrome使用系統的證書存儲區。 Firefox和Opera都有自己的證書存儲區。 Firefox使用NSS,而不是OpenSSL。我懷疑你將能夠使用Windows的API來訪問或修改Mozilla的證書存儲(但我不確定)。 – jww

回答

0

我所面臨的問題,我已經創建了一個批處理文件添加證書到Mozilla的商店,

set certificateFile=Ourcert.pem 
set certificateName=UurCertName 
Set FFProfdir=%Appdata%\mozilla\firefox\profiles 
DIR %FFProfDir% /A:D /B > "%Temp%\FFProfile.txt" 
FOR /F "tokens=*" %%i in (%Temp%\FFProfile.txt) do (call :Foo %%i 
) 
pause 

:Foo 
set cetDbLoc=%FFProfdir%\%1 
C:\nss3.13.5nspr4.9.1x86\bin\certutil -A -n %certificateName% -t "TCu,Cuw,Tuw" -i %certificateFile% -d %cetDbLoc% 
:End 

你必須從下載nss tools 210並在nss tools內使用certutil而不是Windows默認certutil