您现在的位置:首页 >> 软件开发 >> 内容

.Net.Mail发邮件提示证书错误的解决办法

时间:2020-08-06 08:57:12 点击:

  核心提示:.NET的SSL通信过程中,使用的证书可能存在各种问题,某种情况下可以忽略证书的错误继续访问。可以用下面的方式跳过服务器证书验证,完成正常通信。1.设置回调属性ServicePointManager....

.NET的SSL通信过程中,使用的证书可能存在各种问题,某种情况下可以忽略证书的错误继续访问。可以用下面的方式跳过服务器证书验证,完成正常通信。


1.设置回调属性ServicePointManager.ServerCertificateValidationCallback


  注:这个属性设置为要用于客户端的服务器证书的自定义验证方法


       True:认证成功; False:认证失败。


C#代码:

 ServicePointManager.ServerCertificateValidationCallback =
new RemoteCertificateValidationCallback(
OnRemoteCertificateValidationCallback);
VB.NET代码:
 ServicePointManager.ServerCertificateValidationCallback = _
New RemoteCertificateValidationCallback( _
AddressOf OnRemoteCertificateValidationCallback)

2.把证书认证函数OnRemoteCertificateValidationCallback返回值True


C#代码:

 // 忽略证书认证错误处理的函数
private bool OnRemoteCertificateValidationCallback(
Object sender,
X509Certificate certificate,
X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{
return true; // 认证正常,没有错误
}
 
VB.NET代码:
' 忽略证书认证错误处理的函数
Private Function OnRemoteCertificateValidationCallback( _
ByVal sender As Object, _
ByVal certificate As X509Certificate, _
ByVal chain As X509Chain, _
ByVal sslPolicyErrors As SslPolicyErrors _
)
As Boolean
Return True ' 认证正常,没有错误
End Function
 
引用说明:
VB要添加下面引用:
<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %> 

作者:站长 来源:网络
相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 陈工笔记(www.dui580.com) © 2020 版权所有 All Rights Reserved.
  • 站长:陈工 微信号:chengongbiji QQ:24498854
  • Powered by 陈工