2017-04-21 20 views
2

私は、SSLでポート587を使用して自分のアプリケーションthrougthモノラルでメッセージを送信しようとしてsmtp.gmail.comと取得しています:サーバーから無効な証明書を受信しました。エラーコード:0xffffffff800b010aモノ

System.Net.Mail.SmtpExceptionを:メッセージを送信できませんでした。 ---> System.IO.IOException:認証または復号化に失敗しました。 ---> System.IO.IOException:認証または復号化に失敗しました。 ---> Mono.Security.Protocol.Tls.TlsException:サーバーから無効な 証明書を受信しました。エラーコード:0xffffffff800b010a

最も興味深いのは、その週がすべて機能し、メッセージが送信されたことです。今私は間違いをする。 また、私はmozroots --importを試しましたが、それは助けになりません。また、私はGoogleInternetAuthorityG2.crtという証明書を更新しましたが、これは役に立ちません。

モノ4.6.2(安定4.6.2.7/08fd525)とのUbuntu 16.04

答えて

4

Mono 4.8以上は、より多くの暗号化アルゴリズムをサポートしていnew TLS stackは、アップグレードしてくださいます。

+0

私は4.6.2(安定4.6.2.7/08fd525安定) – ruslanen

+0

をunsingしています – knocte

+0

更新された回答を2つのリンクを含めるようにアップグレードしてください – knocte

2

は(それはハックのようなものですが、モノラルで、これは私のために働いた唯一のものであるというメッセージを送信する前にこれを試してみてください。 。)

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

これは重要なセキュリティ上のリスクです。できる場合はこれを避けてください。 – knocte

+1

Googleのサインインのハードルを乗り越えるにはこれが必要ですが、私はそれが公開された場合に前回値に戻していますあまりにも多くのリスク。 – bigp

+0

「認証または復号化に失敗しました」というエラーメッセージが表示されます。この回避策は前者(認証失敗)に適用されますが、後者(復号化失敗)には適用されません。 YMMV。 – MattDavey

関連する問題