簡體   English   中英

如何從客戶端應用程序獲取運行Web服務的服務器的SSL證書? - C#.NET

[英]How to get the SSL certificate of a server running a web service from the client app? - C# .NET

我有一個用.NET 2.0編寫的客戶端程序,它連接到Web服務。 我使用Visual Studio生成一個派生自SoapHttpClientProtocol的類,每個方法都生成得很好,一切正常。

但是 - Web服務只能通過HTTPS運行,所以我只是想知道,我怎么能得到服務器證書的X509Certificate實例。

我知道框架透明地驗證了服務器的證書,所以我不需要關心我的代碼中的證書驗證,但是如果我需要讀取證書的序列號怎么辦?

SoapHttpClientProtocol基類似乎只有客戶端證書的成員/方法。

感謝幫助

您掛鈎到ServicePointManager.ServerCertificateValidationCallback 您的回調將使用服務器的X509Certificate進行調用,您可以在其上檢查您喜歡的任何內容,例如IssuerSerialNumber

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM