При устранении неполадок, связанных с производством, я пытаюсь утверждать, что отправляемый веб-запрос SSL содержит сертификат. Мы добавляем сертификат в запрос, но я хотел бы просмотреть используемый сертификат в Fiddler так, как я делаю , чтобы увидеть сертификат, используемый сервером в ответе с использованием дешифрования HTTPS.
Тестовый проект запускает запрос к 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();