[Mono-dev] Problem with CA sending certified emails

APS dev.malst at apsystems.it
Mon Jun 21 05:52:38 EDT 2010


Hi everyone,

I need your help cause I've problems sending certified mail with mono 
and a specific provider.
I tried with gmail as explained in 
<http://www.mono-project.com/FAQ:_Security#Does_SSL_works_for_SMTP.2C_like_GMail_.3F>http://www.mono-project.com/FAQ:_Security#Does_SSL_works_for_SMTP.2C_like_GMail_.3F 
and it works.
Using same code with another local email provider also works.
Using same code with a third email provider in windows I have to 
manually install the CA certificate, if I do that in local computer 
store I'm able to send certified mails.
In mono I installed the CA certificate using

certmgr --add -c -m CA /tmp/certca.crt

but sending mails I receive the following error, if I launch

certmgr -list -c -m CA

I see the gmail certificate and my new certificate, what I'm doing wrong?

Here is the error.

System.Net.Mail.SmtpException: Message could not be sent. ---> 
System.IO.IOException: The authentication or decryption has failed. 
---> System.InvalidOperationException: SSL authentication error: 
RemoteCertificateNotAvailable, RemoteCertificateChainErrors
   at System.Net.Mail.SmtpClient.<callback>m__3 (System.Object 
sender, System.Security.Cryptography.X509Certificates.X509Certificate 
certificate, System.Security.Cryptography.X509Certificates.X509Chain 
chain, SslPolicyErrors sslPolicyErrors) [0x00000] in <filename unknown>:0
   at 
System.Net.Security.SslStream+<BeginAuthenticateAsClient>c__AnonStorey7.<>m__9 
(System.Security.Cryptography.X509Certificates.X509Certificate cert, 
System.Int32[] certErrors) [0x00000] in <filename unknown>:0
   at 
Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation 
(System.Security.Cryptography.X509Certificates.X509Certificate 
certificate, System.Int32[] errors) [0x00000] in <filename unknown>:0
   at 
Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation 
(System.Security.Cryptography.X509Certificates.X509Certificate 
certificate, System.Int32[] errors) [0x00000] in <filename unknown>:0
   at 
Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation 
(System.Security.Cryptography.X509Certificates.X509Certificate 
certificate, System.Int32[] certificateErrors) [0x00000] in <filename 
unknown>:0
   at 
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates 
(Mono.Security.X509.X509CertificateCollection certificates) [0x00000] 
in <filename unknown>:0
   at 
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 
() [0x00000] in <filename unknown>:0
   at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process 
() [0x00000] in <filename unknown>:0
   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] in <filename 
unknown>:0
   at 
Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback 
(IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
   --- End of inner exception stack trace ---
   at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback 
(IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
   --- End of inner exception stack trace ---
   at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage 
message) [0x00000] in <filename unknown>:0 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20100621/ff8290df/attachment.html 


More information about the Mono-devel-list mailing list