【发布时间】:2014-11-25 10:40:38
【问题描述】:
有没有办法在 .Net 应用程序 (C#) 中获取请求的当前 SSL 证书?
我可以查看它是否是安全连接,但我无法访问 SSL 证书(X509Certificate2 或类似证书)。
我想使用这个证书来签署一个字符串,而不必拥有另一个证书。
【问题讨论】:
标签: c# asp.net ssl ssl-certificate x509certificate
有没有办法在 .Net 应用程序 (C#) 中获取请求的当前 SSL 证书?
我可以查看它是否是安全连接,但我无法访问 SSL 证书(X509Certificate2 或类似证书)。
我想使用这个证书来签署一个字符串,而不必拥有另一个证书。
【问题讨论】:
标签: c# asp.net ssl ssl-certificate x509certificate
您需要使用ServicePoint.Certificate Property
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://foo.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();
var cert = request.ServicePoint.Certificate;
【讨论】: