Ошибка аутентификации SSL: RemoteCertificateChainErrors на ASP.NET в Ubuntu - PullRequest
0 голосов
/ 21 мая 2010

Я пытаюсь получить доступ к службе SMTP Gmail с сайта ASP.NET MVC, работающего под Mono 2.4.2.3. Но я продолжаю получать эту ошибку:

System.InvalidOperationException: SSL authentication error: RemoteCertificateChainErrors
  at System.Net.Mail.SmtpClient.m__3 (System.Object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, SslPolicyErrors sslPolicyErrors) [0x00000] 
  at System.Net.Security.SslStream+c__AnonStorey9.m__9 (System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Int32[] certErrors) [0x00000] 
  at Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] errors) [0x00000] 
  at Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] errors) [0x00000] 
  at Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] certificateErrors) [0x00000] 
  at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates) [0x00000] 
  at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 () [0x00000] 
  at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00000] 
  at (wrapper remoting-invoke-with-check) Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process ()
  at Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg) [0x00000] 
  at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00000] 

Я установил сертификаты, используя:

certmgr -ssl -m smtps://smtp.gmail.com:465

с этим выводом:

Mono Certificate Manager - version 2.4.2.3
Manage X.509 certificates and CRL from stores.
Copyright 2002, 2003 Motus Technologies. Copyright 2004-2008 Novell. BSD licensed.


 X.509 Certificate v3
   Issued from: C=US, O=Equifax, OU=Equifax Secure Certificate Authority
   Issued to:   C=US, O=Google Inc, CN=Google Internet Authority
   Valid from:  06/08/2009 20:43:27
   Valid until: 06/07/2013 19:43:27
   *** WARNING: Certificate signature is INVALID ***
Import this certificate into the CA store ?yes

 X.509 Certificate v3
   Issued from: C=US, O=Google Inc, CN=Google Internet Authority
   Issued to:   C=US, S=California, L=Mountain View, O=Google Inc, CN=smtp.gmail.com
   Valid from:  04/22/2010 20:02:45
   Valid until: 04/22/2011 20:12:45
Import this certificate into the AddressBook store ?yes

2 certificates added to the stores.

Фактически, это работало в течение месяца, но таинственным образом перестало работать 5 мая.

Я установил эти новые сертификаты сегодня, но я все еще получаю эти ошибки.

Ответы [ 3 ]

1 голос
/ 04 июня 2010

http://lists.ximian.com/pipermail/mono-aspnet-list/2010-June/000789.html

Я тоже попробую сегодня вечером.

1 голос
/ 23 мая 2010

Это сломало и мой веб-проект, но, к счастью, это было до того, как мы начали жить. До этого все работало отлично. Я попытался обновить до версии 2.6, но было больше регрессий.

ServicePointManager.ServerCertificateValidationCallback не работал в 2.4, поскольку выдает исключение NotImplemented.

Я временно обошел это, используя: http://ubuntu -tutorials.com / 2008/11/11 / relayying-postfix-smtp-via-smtpgmailcom / Хакернд точно, но никакого кода написано (это все равно будет использовано).

0 голосов
/ 24 мая 2015

Моя установка работала правильно, так же как и ваша, и тогда она перестала работать из ниоткуда, поэтому я знал, что код был хорош только с разрешениями.

Это то, что я сделал, чтобы снова заработало.

sudo apt-get install ca-certificates

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...