Options de contexte PHP SSL

WBOY
Libérer: 2023-09-14 13:54:02
avant
1009 Les gens l'ont consulté

PHP SSL上下文选项

Introduction

Liste des options contextuelles pour les transferts ssl:// et tls://.

Le chemin d'accès au fichier de certificat local sur le système de fichiers.
peer_name Le nom du pair à utiliser. Si cette valeur n'est pas définie, le nom est deviné en fonction du nom d'hôte utilisé lors de l'ouverture du flux.
verify_peer Nécessite une vérification du certificat SSL utilisé. La valeur par défaut est VRAI.
verify_peer_name Obligatoire pour vérifier le nom du pair. La valeur par défaut est VRAI.
allow_self_signed Autoriser les certificats auto-signés. Nécessite verify_peer. La valeur par défaut est FALSE
cafile L'emplacement du fichier autorité de certification sur le système de fichiers local utilisé pour authentifier les homologues distants.
capath doit être un répertoire de certificats correctement haché.
local_cert
local_pk Chemin d'accès au fichier de clé privée locale sur le système de fichiers (si les fichiers de certificat et de clé privée sont séparés) .
Mot de passe Le mot de passe utilisé pour encoder le fichier local_cert.
CN_match Le nom commun auquel nous nous attendons. Si le nom commun ne correspond pas, la tentative de connexion échouera.
verify_owned Abandonnez si la chaîne de certificat est trop profonde.
Passwords Définissez la liste des mots de passe disponibles. Le format de la chaîne est décrit dans » ciphers(1).
capture_peer_cert Si elle est définie sur TRUE, une option contextuelle peer_certificate sera créée contenant le certificat du pair.
capture_peer_cert_chain Si elle est définie sur TRUE, l'option contextuelle peer_certificate_chain sera créée pour créer une chaîne contenant le certificat.
SNI_enabled Si défini sur TRUE, l'indication du nom du serveur sera activée.
SNI_server_name Si elle est définie, cette valeur sera utilisée comme nom de serveur indiqué par le nom du serveur. Sinon, devinez le nom du serveur en fonction du nom d'hôte utilisé
disable_compression Si défini, désactive la compression TLS.
peer_fingerprint Abandonner lorsque le résumé du certificat distant ne correspond pas au hachage spécifié.
security_level Définissez le niveau de sécurité. S’il n’est pas spécifié, le niveau de sécurité par défaut est utilisé. Disponible depuis PHP 7.2.0 et OpenSSL 1.1.0.

Exemple

Cet exemple montre les paramètres de contexte SSL.

$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 ]]);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!