c# - 获取请求的 SSL 证书

标签 c# asp.net ssl ssl-certificate x509certificate

有没有办法在 .Net 应用程序 (C#) 中获取请求的当前 SSL 证书

我可以查看它是否是安全连接,但我无法访问 SSL 证书(X509Certificate2 或类似证书)。

我想使用此证书对字符串进行签名,而无需其他证书。

最佳答案

您需要使用 ServicePoint.Certificate Property

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://foo.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();

var cert = request.ServicePoint.Certificate;

关于c# - 获取请求的 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27124439/

相关文章:

c# - Lightswitch 无法连接到 OData 服务

c# - 按钮样式在运行时有效,但 Visual Studio 在设计时显示错误

javascript - 使用 C# 的 ASP.net

c# - 在 Controller 中的操作之间交换属性

asp.net - web.config <add key ="webpages:Enabled"value ="true"/> 使自定义成员资格提供程序不起作用?

google-chrome - 对于运行 Windows 7 的计算机,Chrome 上的 SSL 问题 NET::ERR_CERT_DATE_INVALID

新 Firebase 托管上的 Wordpress

ssl - 如何使用 Web 设备管理设置 SSL 连接 - WSO2 IoT 3.0.0

c# - 如何防止人们继续将 HTTP POST 循环到一个函数?

c# - 如何识别 List<T> 中对象的哪些属性发生了变化