[Mono-list] mono 2.0 send mail to gmail account error

Sebastien Pouliot sebastien.pouliot at gmail.com
Tue Oct 7 08:57:22 EDT 2008


On Tue, 2008-10-07 at 14:12 +0200, Petit Eric wrote:
> I forget the link to mono web site who sho the example so, whit hope
> it will be helpfull, a link to mine rewrited, (line 83 and 143) :
> http://monoosc.svn.sourceforge.net/viewvc/monoosc/MonoOSC/MonoOSCFramework/Class/VarGlobal.cs?view=markup

This is not the right way to handle certificates. Answering YES in every
case only leave you vulnerable to most of the attacks SSL/TLS were
designed to protect you from (e.g. man in the middle attack).

This is known as "Approach #-1: Actively ignore security concerns" from
http://www.mono-project.com/UsingTrustedRootsRespectfully

Sebastien

> 
> 2008/10/7 Sebastien Pouliot <sebastien.pouliot at gmail.com>:
> > On Mon, 2008-10-06 at 23:04 -0700, sisic wrote:
> >> Dear all,
> >>
> >> Does mono2.0 support send SSL email? such as gmail account.
> >
> > Yes it does. You simply need to trust the root (certificate) that signed
> > the Google certificate. Otherwise you won't be able to connect to the
> > SSL host.
> >
> > Have a look at "man certmgr" and "man mozroot" and/or look at the
> > security FAQ on Mono web site.
> >
> > Sebastien
> >
> >>
> >>
> >> Here is my error logs that the source code running fine in .net 2.0
> >> framework on windows. :
> >>
> >> Unable to send email ---> System.Net.Mail.SmtpException: Message could not
> >> be sent. ---> System.IO.IOException: The authentication or decryption has
> >> failed. ---> System.InvalidOperationException: SSL authentication error:
> >> RemoteCertificateChainErrors
> >>   at System.Net.Mail.SmtpClient.<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+<BeginAuthenticateAsClient>c__AnonStoreyC.<>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]
> >>   --- End of inner exception stack trace ---
> >>   at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback
> >> (IAsyncResult asyncResult) [0x00000]
> >>   --- End of inner exception stack trace ---
> >>   at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message)
> >> [0x00000]
> >>
> >> Any help are appreciated.
> >>
> >> Best rdgs,
> >>
> >> Suvi@
> >>
> >
> > _______________________________________________
> > Mono-list maillist  -  Mono-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-list
> >
> 
> 
> 



More information about the Mono-list mailing list