如何关闭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