FiddlerApplication.Startup(9999, FiddlerCoreStartupFlags.DecryptSSL);
var path = Path.GetDirectoryName(Assembly.GetCallingAssembly().Location) + @"\sslcertificate.pfx";
var secureEndpoint = FiddlerApplication.CreateProxyEndpoint(443, true, new X509Certificate2(path, "password"));
usted puede crear su propio certificado el uso de herramientas de Visual Studio, sin embargo, he utilizado este programa gratuito para crear una prueba de una causa soy perezoso: http://www.xenossoftware.com/freetools/certificategenerator/
Si el certificado está instalado en la máquina, Creo que también puedes hacer lo mismo con la clase X509Store.
Aquí hay un código para hacer esto (no probado):
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();
}
Estamos utilizando FiddlerCore para proporcionar soporte de proxy en una herramienta comercial. Cuando el usuario inicia la función de proxy, FiddlerCore intenta instalar el certificado raíz generado por Fiddler y se muestra el texto de FiddlerRoot. El objetivo es personalizar este texto. – dereli
Para instalar realmente la raíz, puede hacerlo usted mismo sin llamar al método FiddlerCore que hace eso. Sin embargo, tenga en cuenta que el texto del mensaje es de Windows, no de Fiddler. X509Store certStore = new X509Store (StoreName.Root, StoreLocation.CurrentUser); certStore.Open (OpenFlags.ReadWrite); try {certStore.Add (oRootCert); // Puede fallar debido a que el usuario rechaza la solicitud de seguridad de Windows } finally {\t certStore.Close(); } Existen otras formas de instalar la raíz, pero requieren que su aplicación se ejecute como administrador. – EricLaw
Está bien instalar un certificado raíz pero el problema es que FiddlerCore no usará ese certificado para firmar certificados generados automáticamente por sitio. – dereli