在Fiddler4中查看HTTPS请求中的客户端证书

时间:2019-10-25 13:09:38

标签: c# ssl ssl-certificate x509certificate fiddler

在对生产问题进行故障排除时,我试图断言我触发的SSL Web请求包含证书。我们将证书添加到请求中,但是我想通过在使用HTTPS解密的响应中查看服务器使用的证书的方式查看Fiddler中使用的证书。

一个测试项目向https://google.com发出了一个请求,然后Fiddler显示了服务器证书(在 Raw 响应中):

== Server Certificate ==========
[Subject]
  CN=www.google.com, O=Google LLC, L=Mountain View, S=California, C=US

[Issuer]
  CN=GTS CA 1O1, O=Google Trust Services, C=US

[Serial Number]
  00ED7F80A1379302560800000000190DCD

[Not Before]
  10/10/2019 22:56:23

[Not After]
  02/01/2020 21:56:23

[Thumbprint]
  5497AE80F516A69148B091D39E01A427835FB0FC

但是找不到关于请求证书的类似信息。

有人知道是否可以在请求中找到类似的信息?

这是我用来触发请求的代码,指向我自己拥有密码的自生成证书:

var cert = new X509Certificate2(
            fileName: "D:\\temp\\powershellcert.pfx",
            password: "password1234",
            keyStorageFlags: X509KeyStorageFlags.MachineKeySet);
        HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("https://google.com");
        Request.ClientCertificates.Add(cert);
        Request.UserAgent = "Client Cert Sample";
        Request.Method = "GET";
        HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();

0 个答案:

没有答案