2017-04-21 73 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

相關問題