http://oshiete1.goo.ne.jp/qa5786162.html
とは書いたものの。自分の環境でMonoを使って実行すると、証明書の取得に失敗してエラーになる。
====================
Unhandled Exception: 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) [0x00037] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassSystemSystem.Net.MailSmtpClient.cs:1130
at System.Net.Security.SslStream+<BeginAuthenticateAsClient>c__AnonStorey7.<>m__9 (System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Int32[] certErrors) [0x000f8] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassSystemSystem.Net.SecuritySslStream.cs:387
at Mono.Security.Protocol.Tls.SslClientStream.OnRemoteCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] errors) [0x0000b] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.TlsSslClientStream.cs:403
at Mono.Security.Protocol.Tls.SslStreamBase.RaiseRemoteCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] errors) [0x00000] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.TlsSslStreamBase.cs:209
at Mono.Security.Protocol.Tls.SslClientStream.RaiseServerCertificateValidation (System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Int32[] certificateErrors) [0x00000] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.TlsSslClientStream.cs:413
at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates) [0x001fa] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.Tls.Handshake.ClientTlsServerCertificate.cs:317
at Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 () [0x00054] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.Tls.Handshake.ClientTlsServerCertificate.cs:105
at Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process () [0x00037] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.Tls.HandshakeHandshakeMessage.cs:105
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) [0x00039] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.TlsClientRecordProtocol.cs:81
at Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) [0x00127] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.TlsRecordProtocol.cs:397
--- End of inner exception stack trace ---
at Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult) [0x00049] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassMono.SecurityMono.Security.Protocol.TlsSslStreamBase.cs:108
--- End of inner exception stack trace ---
at System.Net.Mail.SmtpClient.Send (System.Net.Mail.MailMessage message) [0x000b7] in C:cygwintmpmonobuildbuildBUILDmono-2.6.3mcsclassSystemSystem.Net.MailSmtpClient.cs:482
at Q5786162.Q5786162.Main (System.String[] args) [0x00051] in C:EnvironmentUsersProjectsOKWaveQ5786162Q5786162Q5786162Application.vb:28
アプリケーションが終了しました。終了コード: 1
=====================