FiddlerApplication.Startup(9999, FiddlerCoreStartupFlags.DecryptSSL); var path = Path.GetDirectoryName(Assembly.GetCallingAssembly().Location) + @"\sslcertificate.pfx"; var secureEndpoint = FiddlerApplication.CreateProxyEndpoint(443, true, new X509Certificate2(path, "password"));
You can create your own certificate using Visual Studio tools, however I used this free program to create a test because I'm lazy: http://www.xenossoftware.com/freetools/certificategenerator/
If the certificate is installed on the computer, I believe that you can also do the same using the X509Store class.
Here is the code for this (not tested):
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(); }
josefresno
source share