2017-04-21 12 views
2

나는 SSL, smtp.gmail.com 얻을으로 포트 587를 사용하여 내 응용 프로그램 througth 모노에 메시지를 보내려고 해요 :서버에서 잘못된 인증서를 받았습니다. 오류 코드 : 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)와 우분투 16.04

답변

4

Mono 4.8 이상 더 많은 암호화 알고리즘을 지원하는 new TLS stack가 업그레이드하시기 바랍니다 제공합니다.

+0

나는 4.6.2 (stable 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 로그인 장애물을 벗어나려면이 기능이 필요합니다. 이전에 값을 설정 한 후에 다시 설정하겠습니다. 너무 많은 위험. – bigp

+0

오류 메시지에 "인증 또는 암호 해독에 실패했습니다"라고 표시됩니다. 이 해결 방법은 전자 (인증 실패)에 적용되지만 후자 (암호 해독 실패)에는 적용되지 않습니다. YMMV. – MattDavey