从服务器收到的证书无效。错误代码:0xffffffff800b010a 单声道

Invalid certificate received from server. Error code: 0xffffffff800b010a Mono

我正在尝试使用带 SSL 的端口 587 通过我的应用程序在 Mono 中发送消息,smtp.gmail.com 并获得:

System.Net.Mail.SmtpException: Message could not be sent. ---> System.IO.IOException: The authentication or decryption has failed. ---> System.IO.IOException: The authentication or decryption has failed. ---> Mono.Security.Protocol.Tls.TlsException: Invalid certificate received from server. Error code: 0xffffffff800b010a

最有趣的是那一周一切正常,消息也发送了。现在我弄错了。 我也试过 mozroots --import 但它没有帮助。我还更新了证书 GoogleInternetAuthorityG2.crt 但这并没有帮助。

Ubuntu 16.04 与 Mono 4.6.2(稳定版 4.6.2.7/08fd525)

在发送消息之前试试这个(这是一种 hack,但在 Mono 上这是唯一对我有用的东西..)

ServicePointManager.ServerCertificateValidationCallback =
    delegate(object s, X509Certificate certificate,
             X509Chain chain, SslPolicyErrors sslPolicyErrors)
    { return true; };

Mono 4.8 or higher brings a new TLS stack支持更多加密算法,请升级