C# 从服务器接收到无效的证书。错误代码:0xFFFF800B010A单声道
我正试图通过我的应用程序使用端口587和SSL smtp.gmail.com通过Mono发送消息,并获取: System.Net.Mail.SmtpException:无法发送邮件。--> System.IO.IOException:身份验证或解密失败。 --->System.IO.IOException:身份验证或解密失败。-->Mono.Security.Protocol.Tls.TlsException:无效 从服务器接收到证书。错误代码:0xFFFF800B010A 最有趣的是,那一周一切正常,信息都被发送出去了。现在我犯了一个错误。 我还尝试了C# 从服务器接收到无效的证书。错误代码:0xFFFF800B010A单声道,c#,linux,ubuntu,mono,xsp,C#,Linux,Ubuntu,Mono,Xsp,我正试图通过我的应用程序使用端口587和SSL smtp.gmail.com通过Mono发送消息,并获取: System.Net.Mail.SmtpException:无法发送邮件。--> System.IO.IOException:身份验证或解密失败。 --->System.IO.IOException:身份验证或解密失败。-->Mono.Security.Protocol.Tls.TlsException:无效 从服务器接收到证书。错误代码:0xFFFF800B010A 最有趣的是,那一周一
mozroots--import
,但没有帮助。此外,我还更新了证书GoogleInternetAuthorityG2.crt,但这没有帮助
Ubuntu 16.04和Mono 4.6.2(稳定的4.6.2.7/08fd525)在发送消息之前尝试一下这个(这是一种黑客行为,但在Mono上这是唯一对我有效的东西.)
或更高版本会带来支持更多加密算法的,请升级。这是一个重要的安全风险,如果您无法通过谷歌登录障碍,请避免此问题,尽管我会在完成后将其设置回以前的值,以防暴露太多风险。错误消息指出“身份验证或解密失败”。此解决方法适用于前者(身份验证失败),但不适用于后者(解密失败)。YMMV。我正在运行4.6.2(稳定的4.6.2.7/08fd525),请再次升级
ServicePointManager.ServerCertificateValidationCallback =
delegate(object s, X509Certificate certificate,
X509Chain chain, SslPolicyErrors sslPolicyErrors)
{ return true; };