【问题标题】:Get SSL Certificate for a request为请求获取 SSL 证书
【发布时间】:2014-11-25 10:40:38
【问题描述】:

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

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

我想使用这个证书来签署一个字符串,而不必拥有另一个证书。

【问题讨论】:

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


    【解决方案1】:

    您需要使用ServicePoint.Certificate Property

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

    【讨论】:

    • 感谢您的回答,但这会给我 foo.com 的 ssl 证书,而不是运行我的代码的站点。我有一个在安全站点上运行的 aspx 页面,我想在其中获取上下文的 ssl 证书。
    • @João 如果您想使用您的证书,那么您将它放在您的文件系统中....并且您无需请求即可轻松访问它
    • 好的,我想除了查询证书存储之外还有其他方法。
    • @João :) 乐于助人
    猜你喜欢
    • 2014-06-16
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2016-09-17
    • 2014-10-12
    • 1970-01-01
    • 2013-05-30
    相关资源
    最近更新 更多