如何關閉WCF服務客戶端的證書吊銷? 客戶端代理由wsdl.exe生成並繼承SoapHttpClientProtocol。如何關閉WCF服務客戶端的證書吊銷?
8
A
回答
9
我認爲你正在尋找ServicePointManager.ServerCertificateValidationCallback
:
,這需要RemoteCertificateValidationCallback
代表:
http://msdn.microsoft.com/en-gb/library/system.net.security.remotecertificatevalidationcallback.aspx
我從來沒有處理(我有手來處理其他問題,如到期的SSL的)之前吊銷的證書,但我猜你只是這樣做:
class Program
{
static void Main(string[] args)
{
ServicePointManager.ServerCertificateValidationCallback +=
new RemoteCertificateValidationCallback(ValidateCertificate);
// Do WCF calls...
}
public static bool ValidateCertificate(object sender, X509Certificate cert,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
if(sslPolicyErrors == SslPolicyErrors.RemoteCertificateChainErrors)
{
foreach(X509ChainStatus chainStatus in chain.ChainStatus)
{
if(chainStatus.Status == X509ChainStatusFlags.Revoked)
{
return true;
}
}
}
return false;
}
}
1
您可以設置證書驗證在您的應用程序配置文件撤銷選項:
http://www.request-response.com/blog/PermaLink,guid,e9bb929b-d0b4-4626-b302-1d2715fc344a.aspx
相關問題
- 1. 如何在WCF中吊銷客戶端證書?
- 2. 客戶端WCF服務 - SSL證書
- 3. WCF證書身份驗證僅服務(無客戶端證書)
- 4. WCF服務和客戶端客戶端如何交換證書密鑰?
- 5. 使用WCF客戶端消費非WCF服務並傳遞客戶端證書
- 6. WCF - 是否需要驗證客戶端的服務證書?
- 7. WCF客戶端證書籤名:如何?
- 8. 如何調用IsOneWay WCF服務並正確關閉客戶端
- 9. Web服務客戶端的SSL證書
- 10. 我如何關閉wcf客戶端
- 11. 在WCF客戶端顯示服務的證書?
- 12. WCF通過證書標識客戶端的服務
- 13. 待辦事項WCF客戶端/服務器檢查證書的
- 14. 如何續訂吊銷的證書?
- 15. WCF客戶端證書認證
- 16. 客戶端拒絕服務器證書
- 17. Web服務客戶端 - SSL證書
- 18. 從WCF服務訪問客戶端證書屬性
- 19. WCF - 向客戶端驗證服務
- 20. 如何驗證服務器上的客戶端證書?
- 21. wcf中的客戶端證書
- 22. 帶客戶端證書的WCF svcutil
- 23. 如何將服務引用添加到WCF客戶端需要客戶端身份驗證證書
- 24. Java web服務客戶端,動態更改客戶端證書
- 25. 使用OCSP裝訂的客戶端程序中的OpenSSL證書吊銷檢查
- 26. https客戶端證書註銷/ relogin
- 27. 已撤銷客戶端證書
- 28. 檢查X509證書吊銷
- 29. 推送證書吊銷
- 30. WCF F# - 處理服務在客戶端上優雅地關閉
這僅僅是在服務器上的客戶端證書身份驗證真實。對於客戶端上的服務器證書身份驗證,您必須使用上述方法。 – 2012-09-23 09:54:38