Laravel: TLS 電子メール証明書検証エラーのトラブルシューティング
Laravel 経由で TLS 暗号化電子メールを送信すると、証明書検証に関連する問題が発生する可能性があります。これは、設定を手動で構成する場合や自己署名証明書を使用する場合に特に当てはまります。
よく発生するエラー メッセージの 1 つは、「証明書の検証に失敗しました」です。これは、ターゲット サーバーの証明書がシステム上の信頼できる証明書ストアに対して検証できないことを示します。
オペレーティング システムが信頼できる証明書を自動的に管理しない場合は、次の手順に従ってください:
1 。 cURL 証明書バンドルのダウンロード
cURL 認証局 (CA) 証明書バンドル (cacert.pem) を cURL 公式 Web サイトからダウンロードします。
2.証明書バンドルの配置と編集
cacert.pem バンドルを適切な場所 (例: D:/Servers/php/sslfiles/cacert.pem) に配置します。受け入れる必要がある自己署名証明書がある場合は、バンドルを開いてファイルの最後に追加します。
3. php.ini
を編集します。php.ini 設定ファイルに、ダウンロードしたバンドルを参照する次の行を追加します。
curl.cainfo = D:/Servers/php/sslfiles/cacert.pem openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
4.サービスの再起動
PHP-FPM や PHP をホストしている Web サーバーなどの適切なサービスを再起動します。
このプロセスにより、PHP とサーバーは電子メールの送信時にターゲット サーバーの証明書を検証できます。 、「証明書の検証に失敗しました」エラーが解決されます。
以上がLaravel での TLS 電子メール証明書検証エラーのトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。