PHPMailer - トラブルシューティング SSL3_GET_SERVER_CERTIFICATE: 証明書の検証に失敗しました
PHP 5.6 では SSL 証明書検証が導入され、セキュリティが強化されましたが、SSL 構成が次の場合に問題が発生する可能性があります。正しくない。 「SSL3_GET_SERVER_CERTIFICATE: 証明書の検証に失敗しました」というエラーが発生した場合は、証明書の検証に問題があることを示しています。
考えられる原因の 1 つは、電子メール サーバー上の自己署名証明書です。この問題を解決するには、証明書の検証を無視するようにストリーム コンテキスト パラメータを設定します:
<code class="php">$options['ssl']['verify_peer'] = false; $options['ssl']['verify_peer_name'] = false; $options['ssl']['allow_self_signed'] = true;</code>
または、SMTPOptions プロパティを設定して証明書の検証をスキップすることで、以前の動作に戻すことができます:
<code class="php">$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );</code>
注: SSL 検証を無効にすると、セキュリティに影響します。これにより、攻撃者が信頼できるエンドポイントになりすまして中間者攻撃を開始できるようになります。このソリューションは慎重に使用し、潜在的なリスクを理解してください。
以上があなたが提供したコンテンツに適合する、質問ベースの記事のタイトルをいくつか示します。 * PHPMailer エラー: SSL3_GET_SERVER_CERTIFICATE: 証明書の検証に失敗しました - トラブルシューティング方法は? * 自己署名証明書の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。