2014-11-25 102 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