2017-07-12 25 views
0

私たちは内部サーバーのSMTPサーバーとして使用するローカルExchangeサーバーを持っています。私はTLSで動作するように修正しようとしていますが、今はそうではありません。TLSを使用してローカルSMTPサーバーにメールを送信できません

SMTPロールとIISロールの両方にワイルドカード証明書が割り当てられています。しかし、例えばPowerShellでsend-mailmessageを使用しようとすると、私は手に入ります。

Send-MailMessage -SmtpServer mail.domain.com -UseSsl -port 465 -From fromaddress 
-To tomailaddress -Subject test -BodyAsHtml test -Encoding ([System.Text.Encoding]::UTF8) 

検証手順によっては、リモート証明書が無効です。

私がIISサイト(または同じ証明書を使用する他のサイト)に行くと、使用する証明書が有効です。

どうしたのですか?または、これをどのようにトラブルシューティングできますか?

答えて

0

SMTPのSSL証明書はIISで管理できないことに注意してください。ここではpowershellを使用する必要があります(Enable-ExchangeCertificate)[more infof here]

例:

有効-ExchangeCertificate -Thumbprint 434AC224C8459924B26521298CE8834C514856AB -Services SMTPを

あなたは、OpenSSLと(ポート465を超える)などのTLS接続のトラブルシューティングを行うことができ、一般的に

(HOWTOのためhereを参照してください)。

URLにもいくつかの解決策がありますので、ここではすべてコピーしません。一般的には問題がある:

  • SSL証明書が完全にリモートマシン上で信頼isn't(あなたPowerShellのテストに適用されますdidn'tまたはストア内の、が、あなたのサードパーティ製のソフトウェアに適用される場合があります)
  • はまだSMTPで使用中の自己署名SSL証明書がある

結論: 私はあなたがまだ自分がSMTPポート上でSSL証明書を締結し使用して、上記のコマンドでそれを変えるべきだと思います。

+0

私は証明書を更新するときに、その証明書をサービスに追加することを覚えています。しかし、私は、SMTPサービスに割り当てられた証明書がさらにあることがわかります。私はここに貼り付けてみましたが、stackoverflowは多くの文字に慣れていたと言います。 SMTPサービスから他の証明書を削除しても安全ですか? フレンドリ:TenantEncryptionCert フレンドリ:wildcard.domain.com フレンドリ:Microsoft Exchangeの フレンドリ:Exchange管理委任連盟 フレンドリ:Microsoft Exchange Serverの認証証明書 – Tbal

+0

あなたが使用できる安全側にするにはMMCとSSLスナップインを使用して削除するSSL証明書をエクスポートします(公開鍵付き!)。その後、それらをインポートすることができます。ただし、通常、1つのポートに割り当てられるSSL証明書は1つだけです。 1つのポートに複数のSSL証明書を使用できませんでした。しかし、異なるポートを持つ異なるコネクタが存在し、異なるSSL証明書が割り当てられている可能性があります(すべてが異なるSMTPコネクタなので)。あなたはpastbinに出力を過ぎ、ここにリンクを追加することができます。出力からhostnameのような機密情報を削除してください。 – BastianW

+0

コメントを変更したときに更新:MS Default証明書「Microsoft Exchange Server Auth Certificate」、「Exchange Delegation Federation」などを削除しないでください。 SMTPポート上の間違ったSSL証明書を上記の正しいSSL証明書に置き換えてください。また、openSSLでssl certが使用されているかどうかを確認し、間違ったものが使用されていることを確認して、それを置き換える必要があります。 – BastianW

関連する問題