ホームページ  >  記事  >  バックエンド開発  >  L の「stream_socket_enable_crypto(): SSL 操作がコード 1 で失敗しました。OpenSSL エラー メッセージ: エラー:14090086:SSL ルーチン:ssl3_get_server_certificate:certificate verify failed\」を修正する方法

L の「stream_socket_enable_crypto(): SSL 操作がコード 1 で失敗しました。OpenSSL エラー メッセージ: エラー:14090086:SSL ルーチン:ssl3_get_server_certificate:certificate verify failed\」を修正する方法

DDD
DDDオリジナル
2024-10-29 12:45:02436ブラウズ

How to Fix

TLS 電子メールの送信中に Laravel 証明書検証エラーが発生しました

Laravel を使用して TLS 電子メールを送信中に証明書検証エラーが発生しました。「stream_socket_enable_crypto」のエラー メッセージ(): コード 1 で SSL 操作が失敗しました。OpenSSL エラー メッセージ: エラー:14090086:SSL ルーチン:ssl3_get_server_certificate:証明書の検証に失敗しました。」

このエラーを解決するには、サーバーが信頼された証明書ストアを自動的に管理するかどうかを確認してください。そうでない場合は、次の手順に従います:

  1. cURL cacert.pem 証明書パッケージをダウンロードします。
  2. 受け入れる必要がある自己署名証明書がある場合は、cacert.pem を任意の場所に配置し、テキスト エディタでパッケージを開いてファイルの末尾に追加します。
  3. このファイルの場所を参照するように php.ini を編集します。
curl.cainfo = D:/Servers/php/sslfiles/cacert.pem
openssl.cafile = D:/Servers/php/sslfiles/cacert.pem
  1. PHP の実行方法に応じて、PHP-FPM または Web サーバーを再起動します。これらの手順を実行すると、Laravel アプリケーションは証明書検証エラーなしで TLS を使用して電子メールを送信できるようになります。

以上がL の「stream_socket_enable_crypto(): SSL 操作がコード 1 で失敗しました。OpenSSL エラー メッセージ: エラー:14090086:SSL ルーチン:ssl3_get_server_certificate:certificate verify failed\」を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。