2014-11-25 133 views
1

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

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

我想使用此证书签署一个字符串,而不必拥有其他证书。

回答

0

您需要使用ServicePoint.Certificate Property

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

var cert = request.ServicePoint.Certificate; 
+0

谢谢您的回答,但会给我要foo.com的SSL证书,不运行我的代码的网站。 我有一个aspx页面运行在一个安全的网站上,我想获取上下文的ssl证书。 – 2014-11-25 11:02:35

+0

@João如果你想使用你的证书,那么你有它在你的文件系统....你可以方便地访问它,而无需做出请求 – giammin 2014-11-25 11:04:57

+0

好吧,以为除了查询证书存储之外,还有其他方法。 – 2014-11-25 11:06:35