Проблема при работе с сертификатом 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 видимо не работает?Подскажите пожалуйста где бы изучить данный вопрос?


Ответы (0 шт):