Как настроить несколько «ClientCertificate.cer» для трафика Fiddler, требующего разных сертификатов - PullRequest
1 голос
/ 15 октября 2019

Я пытаюсь использовать Fiddler для захвата запросов, сделанных моим приложением, к внешним службам. Некоторые из этих служб требуют сертификатов, установленных на локальном компьютере, с которого я отлаживаю. Из какой-то другой документации я понял, что вам нужно хранить сертификат в% USERPROFILE% \ Documents \ Fiddler2 как «ClientCertificate.cer». В настоящее время для нескольких сертификатов я вручную переименовываю каждый сертификат в «ClientCertificate.cer», чтобы избежать сбоев в Fiddler при захвате этих запросов.

Можно ли настроить все необходимые сертификаты, чтобы мне не приходилось переименовывать их вручную?

1 Ответ

1 голос
/ 15 октября 2019

Вы можете настроить клиентский сертификат на основе данных запроса, таких как URL, при использовании FiddlerScript:

static function OnBeforeRequest(oSession: Session) {
    if (oSession.HostnameIs("www.example.org") {
        oSession["https-Client-Certificate"] = "C:\\test\\someCert.cer";
    } else if (oSession.HostnameIs("www.example.com") {
        oSession["https-Client-Certificate"] = "C:\\test\\anotherCert.cer";
    }
}

https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/RespondWithClientCert

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...