FiddlerApplication.Startup(9999, FiddlerCoreStartupFlags.DecryptSSL);
var path = Path.GetDirectoryName(Assembly.GetCallingAssembly().Location) + @"\sslcertificate.pfx";
var secureEndpoint = FiddlerApplication.CreateProxyEndpoint(443, true, new X509Certificate2(path, "password"));
Możesz stworzyć swój własny certyfikat przy użyciu narzędzi Visual Studio, jednak użyłem to darmowy program do tworzenia testów jedną przyczynę Jestem leniwy: http://www.xenossoftware.com/freetools/certificategenerator/
Jeśli certyfikat jest zainstalowany na komputerze, Wierzę, że możesz zrobić to samo, używając klasy X509Store.
Oto kod, aby to zrobić (nie testowane):
FiddlerApplication.Startup(9999, FiddlerCoreStartupFlags.DecryptSSL);
var store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
try
{
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
var x509Certificate2 = store.Certificates.Find(X509FindType.FindBySubjectName, "YourSSLCertificateName", true)[0];
secureEndpoint = FiddlerApplication.CreateProxyEndpoint(443, true, x509Certificate2);
}
finally
{
store.Close();
}
Używamy FiddlerCore do obsługi proxy w komercyjnym narzędziu. Gdy użytkownik uruchomi funkcję proxy, FiddlerCore spróbuje zainstalować wygenerowany przez Fiddlera certyfikat główny i zostanie wyświetlony tekst FiddlerRoot. Celem jest dostosowanie tego tekstu. – dereli
Aby zainstalować root, możesz to zrobić samodzielnie, bez wywoływania metody FiddlerCore, która to robi. Należy jednak zauważyć, że tekst monitu pochodzi z systemu Windows, a nie z Fiddlera. X509Store certStore = new X509Store (StoreName.Root, StoreLocation.CurrentUser); certStore.Open (OpenFlags.ReadWrite); try {certStore.Add (oRootCert); // Może się nie powieść z powodu odrzucenia przez użytkownika prośby o zabezpieczenie systemu Windows: } wreszcie {\t certStore.Close(); } Istnieją inne sposoby instalacji root, ale wymagają one, aby aplikacja działała jako administrator. – EricLaw
Instalowanie certyfikatu głównego jest w porządku, ale problem polega na tym, że FiddlerCore nie będzie używać tego certyfikatu do podpisywania automatycznie generowanych certyfikatów lokacji. – dereli