2017-04-21 84 views
2

我试图使用端口587与SSL,smtp.gmail.com并获得单发送消息througth我的应用程序:从服务器收到无效证书。错误代码:0xffffffff800b010a单

System.Net.Mail.SmtpException:消息无法发送。 ---> System.IO.IOException:认证或解密失败。 ---> System.IO.IOException:认证或解密失败。 ---> Mono.Security.Protocol.Tls.TlsException:从服务器收到的证书无效 。错误代码:0xffffffff800b010a

最有趣的是,那一周一切正常,邮件已发送。现在我犯了一个错误。 我也试过mozroots --import,但它没有帮助。此外我更新证书GoogleInternetAuthorityG2.crt但这并没有帮助。

的Ubuntu 16.04使用Mono 4.6.2(稳定4.6.2.7/08fd525)

回答

4

Mono 4.8或更高带来支持更多的加密算法new TLS stack,请升级。

+0

我unsing 4.6.2(稳定4.6.2.7/08fd525) – ruslanen

+0

话又说回来,请升级 – knocte

+0

更新的答案,包括2个链接 – knocte

2

发送消息(这是怎样的一个黑客,但单这仅仅是为我工作之前的事情试试这个。 。)

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

这是一个重要的安全风险,请避免这种情况,如果可以的话 – knocte

+1

需要通过Google Sign-in障碍,尽管我在完成后将其设置恢复为之前的值风险太多。 – bigp

+0

错误消息指出“验证或解密失败”。此解决方法适用于前(认证失败),而不是后者(解密失败)。因人而异。 – MattDavey

相关问题