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
Lepaskan: 2024-10-19 10:28:30
asal
1091 orang telah melayarinya

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,
   ],
],
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan