[英]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
進行調用,您可以在其上檢查您喜歡的任何內容,例如Issuer
和SerialNumber
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.