Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pilihan konteks SSL PHP

Pilihan konteks SSL PHP

WBOY
WBOYke hadapan
2023-09-14 13:53:031059semak imbas

PHP SSL上下文选项

Pengenalan

ssl:// dan dan #🎜 Senarai pilihan kontekstual untuk pengangkutan.

local_certlocal_pkkata laluanKata laluan yang digunakan untuk mengekod fail . CN_match Nama biasa yang kami harapkan. Jika verify_depthBatalkan jika rantai sijil terlalu dalam.Tetapkan senarai kata laluan yang tersedia. Format rentetan diterangkan dalam » ciphers(1). capture_peer_certJika ditetapkan kepada TRUE a akan mencipta sijil peer🎜 yang mengandungi sijil Pilihan kontekstual. capture_peer_cert_chainJika ditetapkan kepada TRUE, pilihan konteks peer_certificate_chain akan dibuat untuk mencipta rantaian yang mengandungi sijil. PHP 7.2.0 dan OpenSSL 1.1.0Contoh Contoh ini menunjukkan tetapan konteks SSL.
nama_rakan sebaya Nama rakan sebaya untuk digunakan. Jika nilai ini tidak ditetapkan, nama akan diteka berdasarkan nama hos yang digunakan semasa membuka strim.
verify_peer Memerlukan pengesahan sijil SSL yang digunakan. Lalai kepada TRUE.
sahkan_nama_peer Diperlukan untuk mengesahkan nama rakan sebaya. Lalai kepada TRUE.
allow_self_signed Benarkan sijil yang ditandatangani sendiri. Memerlukan verify_peer. Lalai kepada FALSE 🎜#Lokasi fail.
capath mestilah direktori sijil dicincang dengan betul.
Laluan ke fail sijil tempatan pada sistem fail.
Laluan ke fail kunci persendirian setempat pada sistem fail (jika sijil dan fail kunci persendirian berasingan) .# 🎜🎜#
local_cert
nama biasa tidak sepadan, percubaan sambungan akan gagal.
#🎜🎜🎜🎜🎜🎜 kata laluan
SNI_enabledJika ditetapkan kepada TRUE, petunjuk nama pelayan akan didayakan.
SNI_server_name Jika ditetapkan, nilai ini akan digunakan sebagai nama pelayan yang ditunjukkan oleh nama pelayan. Jika tidak, nama pelayan diteka berdasarkan nama hos yang digunakan
disable_compression Jika ditetapkan, lumpuhkan pemampatan TLS.
cap_jari_rakan Batalkan apabila ringkasan sijil jauh tidak sepadan dengan cincang yang ditentukan.
security_level Tetapkan tahap keselamatan. Jika tidak dinyatakan, tahap keselamatan lalai digunakan. Tersedia sejak
.
$stream_context = stream_context_create([ 'ssl' => [
   'local_cert' => '/path/to/key.pem',
   'peer_fingerprint' => openssl_x509_fingerprint(file_get_contents('/path/to/key.crt')),
   'verify_peer' => false,
   'verify_peer_name' => false,
   'allow_self_signed' => true,
   'verify_depth' => 0 ]]);

Atas ialah kandungan terperinci Pilihan konteks SSL PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam