[C#]在.NET调用加了SSL验证的WebService-根据验证过程远程证书无效

标签: ssl
175人阅读 评论(0) 收藏 举报
分类:

在.NET调用加了SSL验证的WebService
System.Net.WebException: 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。 —> System.Security.Authentication.AuthenticationException: 根据验证过程,远程证书无效。
你可以改进代码以询问用户证书无效。 不能恢复某些项目. 如下所示:

ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);

并添加如下方法:

public static bool ValidateServerCertificate(object sender,X509Certificate certificate,X509Chain chain,SslPolicyErrors sslPolicyErrors)
{
 if (sslPolicyErrors == SslPolicyErrors.None)
 return true;
 else
 {
 if (System.Windows.Forms.MessageBox.Show("The server certificate is not valid.nAccept?","Certificate Validation", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
 return true;
 else
 return false;
 }
}
查看评论

C#调用https需证书和用户身份验证的webservices

和工商对接数据,对方提供的webservices地址 带有https:, 并提供了证书、访问的用户名和密码。 用java调用,开发工具输入https直接访问不了,网站教的办法也不行, 最后改用C#...
  • li34442779
  • li34442779
  • 2016-09-22 14:31:07
  • 2452

webservice安全之数字证书验证

本例采用openssl工具生成证书,应用服务器采用Jboss,利用cxf实现webservice。 首先安装java环境和openssl工具,opeenssl下载地址: http://www.op...
  • huashetianzu
  • huashetianzu
  • 2012-09-13 18:37:07
  • 8628

webService双向验证SSL客户端添加代码

System.setProperty("javax.net.ssl.keyStoreType","PKCS12"); System.setProperty("javax.net.ssl.keyS...
  • wzhao314
  • wzhao314
  • 2014-03-27 10:26:39
  • 464

asp.net页面去调用通过SSL加密的webservice报错

 今天在通过C#访问webservice时遇到一个问题,首先通过对方提供的wsdl生成了调用代理类,在测试能否正常访问时,本机调试(http协议)一切正常,当访问正式环境时(https协议),总...
  • High_Mount
  • High_Mount
  • 2014-11-19 14:11:35
  • 2603

让Git忽略SSL证书错误技巧

当你通过HTTPS访问Git远程仓库,如果服务器的SSL证书未经过第三方机构签署,那么Git就会报错。这是十分合理的设计,毕竟未知的没有签署过的证书意味着很大安全风险。但是,如果你正好在架设Git服务...
  • chengwei920412
  • chengwei920412
  • 2015-03-06 11:23:03
  • 510

[C#]在.NET调用加了SSL验证的WebService-根据验证过程远程证书无效

在.NET调用加了SSL验证的WebService System.Net.WebException: 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。 —> System.Secu...
  • david_520042
  • david_520042
  • 2017-11-21 14:30:36
  • 175

vdsm的SSL证书验证过程

vdsm的SSL证书验证过程
  • maokexu123
  • maokexu123
  • 2014-12-18 11:55:12
  • 988

HttpClient中SSLClient证书验证

在使用HTTPS请求时会出现证书验证问题,通过重新定义X509TrustManager证书管理器可以解决相关问题。public class SSLClient extends DefaultHttpC...
  • feng905001561
  • feng905001561
  • 2017-10-09 16:05:51
  • 143

如何使用HttpClient来发送带客户端证书的请求,以及如何忽略掉对服务器端证书的校验

如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug t...
  • dreamsunday
  • dreamsunday
  • 2014-03-31 16:48:13
  • 8044

如何通过HTTPS(SSL加密)方式访问webservice

web service在企业应用中常常被用作不同系统之间的接口方式。但是如果没有任何安全机制的话,显然是难以委以重任的。比较直接的web service加密方式就是使用https方式(SSL)方式加密...
  • chow__zh
  • chow__zh
  • 2013-05-31 11:15:30
  • 25562
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 257万+
    积分: 3万+
    排名: 133
    博客专栏
    最新评论
    文章存档