2017-12-08 14 views
0

HすべてでSMPTサーバーを接続している間、RemoteCertificateNameMismatch SSL対応の構成

SMPT通信が有効になってSSLの構成で動作していません。

私はSMTP経由でメールを送信しており、完璧に動作しています。しかし、私はSSLを有効にした後、それは動作していないとRemoteCertificateValidationCallback(コールバックメソッド)のエラーを取得し、説明は - RemoteCertificateNameMismatchと証明書チェーンエラーです。

私はRemoteCertificateValidationCallbackでTrueを返すことでこのエラーをバイパスしましたが、本番環境では推奨されていません。

次に、OPENSSLコマンドを使用してSMPTサーバー(PORT 25)からSSL証明書をダウンロードし、信頼されたルートに証明書をインストールし、この証明書をSmtpClient.ClientCertificatesに添付しました。

以下に、コード:

* SmtpClient SmtpClient =新しいSmtpClient(アドレス)

SmtpServer.ClientCertificates.Add(CLIENTCERT); *

私は私の2番目のエラーがなくなって再びと興味深いことに、コードをテストし、最初のエラー、つまりRemoteCertificateValidationCallbackブロック内のRemoteCertificateNameMismatchしか取得できませんでした。 ここでお手伝いできますか?

ありがとうございました。

よろしく アブドゥル

答えて

0

私は解決策を持って、MSDNのためにありがとうございます:)

私は(証明書にCN属性として言及した)証明書の名前としてSMTPサーバー名を変更した、それが働いています。

よろしく アブドゥル

関連する問題