Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

पीएचपी एसएसएल संदर्भ विकल्प

परिचय

ssl:// . के लिए संदर्भ विकल्पों की सूची और tls:// परिवहन।

सहकर्मी_नाम साथी का नाम इस्तेमाल किया जाना है। यदि यह मान सेट नहीं है, तो नाम का अनुमान स्ट्रीम खोलते समय उपयोग किए गए होस्टनाम के आधार पर लगाया जाता है।
verify_peer उपयोग किए गए SSL प्रमाणपत्र के सत्यापन की आवश्यकता है। TRUE के लिए डिफ़ॉल्ट।
verify_peer_name सहकर्मी के नाम के सत्यापन की आवश्यकता है। TRUE के लिए डिफ़ॉल्ट।
allow_self_signed स्व-हस्ताक्षरित प्रमाणपत्रों को अनुमति दें। Verify_peer की आवश्यकता है। डिफ़ॉल्ट रूप से FALSE
कैफाइल प्रमाणपत्र प्राधिकारी का स्थान दूरस्थ सहकर्मी की पहचान प्रमाणित करने के लिए उपयोग की जाने वाली स्थानीय फाइल सिस्टम पर फ़ाइल।
कैपथ सही ढंग से हैश की गई प्रमाणपत्र निर्देशिका होनी चाहिए।
local_cert फ़ाइल सिस्टम पर स्थानीय प्रमाणपत्र फ़ाइल का पथ।
लोकल_पीके प्रमाणपत्र और निजी कुंजी के लिए अलग-अलग फ़ाइलों के मामले में फ़ाइल सिस्टम पर स्थानीय निजी कुंजी फ़ाइल का पथ।
पासफ़्रेज़ पासफ़्रेज़ जिसके साथ आपका local_cert फ़ाइल को एन्कोड किया गया था।
CN_match आम नाम जिसकी हम अपेक्षा कर रहे हैं। यदि सामान्य नाम मेल नहीं खाता, कनेक्शन का प्रयास विफल हो जाएगा।
verify_गहराई यदि प्रमाणपत्र श्रृंखला बहुत गहरी है तो निरस्त करें।
सिफर उपलब्ध सिफर की सूची सेट करता है। स्ट्रिंग का प्रारूप »सिफर(1) में वर्णित है।
capture_peer_cert यदि TRUE पर सेट किया गया है सहकर्मी_प्रमाणपत्र संदर्भ विकल्प पीयर प्रमाणपत्र के साथ बनाया जाएगा।
capture_peer_cert_chain यदि TRUE पर सेट किया जाता है, तो एक पीर_सर्टिफिकेट_चेन प्रसंग विकल्प बनाया जाएगा जिसमें प्रमाणपत्र श्रृंखला होगी।
SNI_enabled यदि TRUE सर्वर नाम पर सेट है तो संकेत सक्षम हो जाएगा।
SNI_server_name यदि सेट किया गया है, तो यह मान सर्वर नाम संकेत के लिए सर्वर नाम के रूप में उपयोग किया जाएगा। अन्यथा सर्वर नाम का अनुमान प्रयुक्त होस्टनाम के आधार पर लगाया जाता है
अक्षम_संपीड़न यदि सेट हो, तो TLS संपीड़न अक्षम करें।
पीयर_फिंगरप्रिंट जब दूरस्थ प्रमाणपत्र डाइजेस्ट निर्दिष्ट हैश से मेल नहीं खाता तब निरस्त हो जाता है।
सुरक्षा_स्तर सुरक्षा स्तर सेट करता है। यदि निर्दिष्ट नहीं है, तो डिफ़ॉल्ट सुरक्षा स्तर का उपयोग किया जाता है। PHP 7.2.0 . के रूप में उपलब्ध है और ओपनएसएसएल 1.1.0

उदाहरण

यह उदाहरण एसएसएल संदर्भ सेटिंग दिखाता है।

$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 ]]);

  1. PHP में नंबर से महीने का नाम कैसे बदलें?

    PHP में नंबर को महीने के नाम में बदलने के लिए, कोड इस प्रकार है- उदाहरण आउटपुट यह निम्नलिखित आउटपुट उत्पन्न करेगा- दिखाने की तारीख...दिनांक =2019-11-11माह =नवंबरअपडेट की गई तारीख प्रदर्शित कर रहा है...2019-12-01 उदाहरण आइए अब एक और उदाहरण देखें - आउटपुट यह निम्नलिखित आउटपुट देगा - दिखाने की तार

  1. PHP में एक स्ट्रिंग के रूप में एक चर नाम कैसे प्राप्त करें?

    PHP में एक स्ट्रिंग के रूप में एक चर नाम प्राप्त करने के लिए, कोड इस प्रकार है- उदाहरण <?php    $a = "This is it!";    $$a = "Demo string!";    print($a); ?> आउटपुट यह निम्नलिखित आउटपुट उत्पन्न करेगा- This is it! उदाहरण आइए अब एक और उदाहरण दे

  1. PHP में zip_entry_name () फ़ंक्शन

    zip_entry_name() फ़ंक्शन ज़िप संग्रह फ़ाइल का नाम लौटाता है। सिंटैक्स zip_entry_name(zip_entry) पैरामीटर zip_entry - zip_open() के साथ खोली गई एक ज़िप फ़ाइल का उल्लेख यहाँ किया जाना है। वापसी zip_entry_name() फ़ंक्शन ज़िप संग्रह फ़ाइल का नाम देता है। निम्नलिखित एक उदाहरण है। मान लें कि हमारे पा