Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat \'Masalah Berlaku Di suatu Tempat dalam Jabat Tangan SSL/TLS\' dalam cURL?

Bagaimana untuk Membetulkan Ralat \'Masalah Berlaku Di suatu Tempat dalam Jabat Tangan SSL/TLS\' dalam cURL?

Patricia Arquette
Patricia Arquetteasal
2024-11-04 04:19:021058semak imbas

How to Fix the

Menyelesaikan masalah "Masalah Berlaku di suatu tempat dalam Jabat Tangan SSL/TLS" dalam cURL

Apabila cuba mewujudkan sambungan HTTPS dengan cURL, pembangun mungkin menghadapi ralat berikut:

A problem occurred somewhere in the SSL/TLS handshake.

Isu ini timbul kerana cURL tidak mempunyai sijil akar terbina dalam seperti penyemak imbas moden. Untuk menyelesaikannya, ikuti langkah berikut:

Penyelesaian:

  1. Muat turun fail sijil cacert.pem daripada http://curl.haxx.se/docs /caextract.html.
  2. Konfigurasikan cURL untuk menghala ke fail ini menggunakan pilihan CURLOPT_CAINFO:
<code class="php">curl_setopt($ch, CURLOPT_CAINFO, '/path/to/cert/file/cacert.pem');</code>

Ini menentukan lokasi sijil akar dipercayai yang cURL harus gunakan untuk mengesahkan Sijil SSL dihantar semula oleh pelayan.

Petua Tambahan:

  • Pastikan OpenSSL dipasang dan didayakan pada sistem anda.
  • Tetapkan CURLOPT_SSL_VERIFYPEER kepada benar untuk mendayakan pengesahan sijil.
  • Cuba kombinasi berbeza CURLOPT_SSL_VERIFYHOST (1 atau 2) dan CURLOPT_SSL_VERIFYPEER (benar atau salah) untuk menyelesaikan masalah selanjutnya.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Masalah Berlaku Di suatu Tempat dalam Jabat Tangan SSL/TLS\' dalam cURL?. 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