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

原创 2017年11月21日 14:30:36

在.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;
 }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

SSL客户端不验证证书

以前用C#写了个程序,连接SSL的服务器,其中涉及到证书验证。在C#中,提供了X509证书的验证回调,也就是说我们可以通过这个回调实现我们自己的证书验证过程。最近有把程序用Java重写的打算,就在网上...
  • jylaxp
  • jylaxp
  • 2017年01月02日 20:39
  • 90

SSL证书验证详解

如果没有SSL和SSL证书,我们都知道电子商务是不可能出现的。所有的SSL证书在浏览器和服务器之间提供了一个安全的连接。所有传送的消息都使用公共密钥加密(PKI)技术进行加密。 那么,为什么有那...
  • yahoohost
  • yahoohost
  • 2014年08月10日 21:47
  • 2857

想不通HTTPS如何校验证书合法性来看

简介 HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用...
  • Jogger_Ling
  • Jogger_Ling
  • 2017年03月06日 14:31
  • 2018

https研究(五)利用从sslforfree网站下载的证书,实现https

在sslforfree申请ssl证书,配置https
  • qq_27424559
  • qq_27424559
  • 2017年03月31日 15:13
  • 2678

如何免费获取腾讯云SSL证书

SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。 SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁...
  • zmx978946614
  • zmx978946614
  • 2017年02月17日 22:49
  • 1132

使用openssl工具来验证服务器证书以及握手过程

背景 由于最近openssl的心脏问题,更换了1.0.1g的ssl库,工作上需要使用这个库连接服务器,但是发现更换库之后,对于某些域名的ssl握手就会出现失败的情况。为了找出失败的原因,最后在ope...
  • tzdjzs
  • tzdjzs
  • 2014年06月02日 18:26
  • 4553

ASP.NET(C#)使用证书进行SSL安全通信

ASP.NET(C#)使用证书进行SSL安全通信 2011-12-15 13:12:03 本文出自 “倚己修心——遗忘” 博客,请务必保留此出处http://yijixiuxin....
  • windowsliusheng
  • windowsliusheng
  • 2016年11月08日 11:26
  • 2723

企业自颁布服务器证书的有效性验证(C#为例)

本文主要介绍在使用企业自己颁发的服务器证书实现HTTPS通信的情况下,如何在客户端程序中对服务器证书的有效性进行验证,主要提供了C#客户端验证的实现方式。...
  • notjusttech
  • notjusttech
  • 2017年05月27日 11:28
  • 647

iOS HPPTS证书验证

调用NSURLConnection实现HTTPS访问时,如果服务器证书是由CA机构颁发的(全球可信的机构,如verisign),连接方式和HTTP并没有区别。但是如果证书不是合法机构颁发的就需要定制证...
  • myzlhh
  • myzlhh
  • 2015年12月10日 22:23
  • 3544

HTTP/SSL/TSL 服务器客户端双向验证

以下命令需要在在windos dos命令窗口中执行 1、服务器生成密钥库 keytool -genkey -alias jason -keyalg RSA -keystore jason.keys...
  • u010448471
  • u010448471
  • 2016年03月23日 21:07
  • 1969
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[C#]在.NET调用加了SSL验证的WebService-根据验证过程远程证书无效
举报原因:
原因补充:

(最多只允许输入30个字)