ホームページ > バックエンド開発 > PHPチュートリアル > 記事の情報と質問形式を組み合わせた、候補となるタイトルをいくつか示します。 ダイレクトかつクリア: * PHPMailer TLS 暗号化: 証明書の不一致の警告が表示されるのはなぜですか? * 証明書

記事の情報と質問形式を組み合わせた、候補となるタイトルをいくつか示します。 ダイレクトかつクリア: * PHPMailer TLS 暗号化: 証明書の不一致の警告が表示されるのはなぜですか? * 証明書

Mary-Kate Olsen
リリース: 2024-10-26 15:25:31
オリジナル
985 人が閲覧しました

Here are some potential titles, combining your article's information with a question format:

Direct and Clear:

* PHPMailer TLS Encryption: Why am I getting a Certificate Mismatch Warning?
* Certificate Mismatch Error in PHPMailer with PHP 5.6: What's

PHPMailer で PHP 警告が発生しました: 証明書の不一致

問題:

PHP 5.6 では、PHPMailer TLS 暗号化中に証明書の不一致を示す PHP 警告が表示されます:

PHP Warning: stream_socket_enable_crypto(): Peer certificate CN=*.mail.dreamhost.com' did not match expected CN=mx1.sub4.homie.mail.dreamhost.com'
ログイン後にコピー

説明:

PHP 5.6 以降、SSL 接続に対して証明書の検証がデフォルトで有効になっています。これは、PHPMailer が SMTP サーバーによって提示された証明書と予期される証明書を比較することを意味します。不一致がある場合、接続の試行は失敗する可能性があります。

解決策:

推奨される解決策は、SMTP サーバーに有効で適切に構成された証明書があることを確認することです。あるいは、証明書の検証を無視するように PHPMailer を設定することもできます:

<code class="php">$mail->SMTPOptions = array (
    'ssl' => array(
        'verify_peer'  => false,
        'verify_peer_name'  => false,
        'allow_self_signed' => true));</code>
ログイン後にコピー

追加の考慮事項:

  • 証明書の検証を無視することを選択した場合、接続は次のようになります。中間者攻撃に対して脆弱です。このオプションは最後の手段としてのみ使用してください。
  • 一部のサーバーでは、証明書の検証が強制される場合があります。このような場合、SMTP サーバーの有効な証明書を取得する必要があります。
  • 同様の問題が発生した場合は、証明書または検証設定が正しく構成されていることを確認してください。

以上が記事の情報と質問形式を組み合わせた、候補となるタイトルをいくつか示します。 ダイレクトかつクリア: * PHPMailer TLS 暗号化: 証明書の不一致の警告が表示されるのはなぜですか? * 証明書の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート