Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menyelesaikan \'stream_socket_enable_crypto(): Operasi SSL gagal dengan kod 1\' Ralat dalam Kelas Mel Laravel?

Bagaimana untuk Menyelesaikan \'stream_socket_enable_crypto(): Operasi SSL gagal dengan kod 1\' Ralat dalam Kelas Mel Laravel?

Linda Hamilton
Linda Hamiltonasal
2024-10-19 10:28:301095semak imbas

How to Resolve the

Memahami dan Menyelesaikan "stream_socket_enable_crypto(): Operasi SSL gagal dengan kod 1"

Ralat "stream_socket_enable_crypto(): Operasi SSL gagal dengan kod 1" biasanya berlaku apabila menggunakan sambungan openSSL PHP untuk mengesahkan sijil SSL. Ini boleh berlaku dalam pelbagai situasi, termasuk menggunakan sijil yang ditandatangani sendiri atau menyambung kepada nama hos yang tidak sepadan dengan sijil.

Dalam kes anda, ralat muncul semasa menghantar e-mel menggunakan kelas Mel Laravel. Langkah berikut menggariskan cara menyelesaikan isu ini:

1. Fahami Implikasi Keselamatan:

  • Adalah penting untuk mengakui bahawa melumpuhkan pengesahan SSL boleh menjejaskan keselamatan. Penyerang boleh menyamar sebagai titik akhir yang dipercayai dan melancarkan serangan Man-in-the-Middle (MITM) jika ketulenan sijil tidak disahkan.

2. Lumpuhkan Pengesahan SSL (Awas):

  • Buka fail /config/mail.php.
  • Tambahkan kod berikut pada konfigurasi 'strim' dalam 'mel' bahagian:
'stream' => [
   'ssl' => [
      'allow_self_signed' => true,
      'verify_peer' => false,
      'verify_peer_name' => false,
   ],
],

Nota: Lumpuhkan pengesahan SSL hanya jika anda memahami sepenuhnya risiko keselamatan dan menggunakan sijil yang ditandatangani sendiri atau menyambung ke nama hos yang tidak sepadan sijil.

Petua Tambahan:

  • Pastikan versi PHP anda menyokong OpenSSL (versi 5.6 atau lebih tinggi disyorkan).
  • Pastikan bahawa sambungan openSSL PHP didayakan (gunakan 'phpinfo()' untuk mengesahkan).
  • Pastikan sijil SSL yang betul dipasang pada pelayan web anda.
  • Cuba sambungkan terus ke URL SSL dalam penyemak imbas untuk mengesahkan sama ada sijil itu sah.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan \'stream_socket_enable_crypto(): Operasi SSL gagal dengan kod 1\' Ralat dalam Kelas Mel Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn