2013-10-29 105 views
0

我們如何使用Fiddler Core在機器根存儲中安裝Fiddler根證書? 我們可以使用certmgr來完成,但使用FiddlerCore可以很好地完成它。現在看來,這有方法來測試和安裝的一切除了機器的根存儲:(如何在機器根存儲中安裝Fiddler的根證書

FiddlerCore有以下方法:?

  • Fiddler.CertMaker.rootCertExists(),以「確定是否自簽名的根證書存在「 如果返回false,我們可以調用Fiddler.CertMaker.createRootCert()來安裝證書。

  • Fiddler.CertMa ker.rootCertIsTrusted()來測試Fiddler的根證書是否在根存儲中。 如果它返回false,我們可以撥打Fiddler.CertMaker.trustRootCert()來信任證書。

  • Fiddler.CertMaker.rootCertIsMachineTrusted()檢查「在機器根存儲提琴手的根證書?」 如果返回false ???我們要做什麼來解決這個問題?

回答

5

本主題以及覆蓋在Fiddler book,這是一個有益的參考與FiddlerCore編程。

爲機器的信任根,你的代碼必須以管理員身份運行,並且必須使用.NET的API:

private static bool setMachineTrust(X509Certificate2 oRootCert) 
{ 
    try 
    { 
    X509Store certStore = new X509Store(StoreName.Root, 
             StoreLocation.LocalMachine); 
    certStore.Open(OpenFlags.ReadWrite); 

    try 
    { 
     certStore.Add(oRootCert); 
    } 
    finally 
    { 
     certStore.Close(); 
    } 
    return true; 
    } 
    catch (Exception eX) 
    { 
    return false; 
    }  

}

+0

感謝埃裏克。我確實有這本書(它很棒),並且應該在那裏檢查一下:) –

相關問題