在对生产问题进行故障排除时,我试图断言我触发的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();