如何为需要不同证书的Fiddler通信配置多个“ ClientCertificate.cer”

时间:2019-10-14 21:08:05

标签: c# fiddler client-certificates

我正在尝试使用Fiddler捕获应用程序对外部服务的请求。其中一些服务需要在我要调试的本地计算机上安装证书。从其他一些文档中,我发现您需要将证书作为“ ClientCertificate.cer”存储在%USERPROFILE%\ Documents \ Fiddler2中。 当前,对于多个证书,我手动将每个证书重命名为“ ClientCertificate.cer”,以避免在捕获那些请求时Fiddler上的任何失败。

是否可以配置所有必需的证书,这样我就不必手动重命名它们?

1 个答案:

答案 0 :(得分:1)

使用FiddlerScript时,您可以根据请求数据(例如URL)配置客户端证书:

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