Проблема при работе с сертификатом FiddlerCore
Всем привет,создаю свой прокси на основе FiddlerCore:
public Form1()
{
InitializeComponent();
}
private void startFiddler()
{
//FiddlerApplication.AfterSessionComplete += FiddlerApplication_AfterSessionComplete;
FiddlerApplication.BeforeRequest += FiddlerApplication_BeforeRequest;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
FiddlerApplication.Startup(8888, true, true, true);
installCertificate();
}
private void FiddlerApplication_BeforeRequest(Session oSession)
{
if(oSession.url.Contains("example.com"))
{
richTextBox.Invoke(new update(() =>
{
richTextBox.AppendText("\n Ссылка совпадает: "+oSession.url +"\n");
}));
oSession.url = "//webhook.site/938dc28e-f049-406d-af8b-824baa2dc0da";
richTextBox.Invoke(new update(() =>
{
richTextBox.AppendText("\n Перенаправляем на: " + oSession.url + "\n");
}));
}
}
private bool installCertificate()
{
if (!CertMaker.rootCertExists())
{
if (!CertMaker.createRootCert())
return false;
if (!CertMaker.trustRootCert())
return false;
FiddlerApplication.Prefs.SetStringPref("fiddler.certmaker.bc.key", FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.key", null));
FiddlerApplication.Prefs.SetStringPref("fiddler.certmaker.bc.cert", FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.cert", null));
}
return true;
}
В результате в консоли падает ошибка:
!SecureClientPipeDirect failed: System.Security.Authentication.AuthenticationException Ошибка вызова SSPI, см. внутреннее исключение. < При обработке сертификата произошла неизвестная ошибка for pipe (CN=*.googleapis.com, O=DO_NOT_TRUST_BC, OU=Created by http://www.fiddler2.com).
Я так понимаю мне надо как-то создать свой сертификат,ибо родной от Fiddler видимо не работает?Подскажите пожалуйста где бы изучить данный вопрос?