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

PHP SSL कॉन्टेक्स्ट विकल्प

परिचय

ssl:// और tls:// ट्रांसपोर्ट के लिए कॉन्टेक्स्ट विकल्पों की सूची।

विकल्पविवरण
peer_nameउपयोग किए जाने वाला पीयर नाम। यदि यह मान सेट नहीं है, तो स्ट्रीम खोलते समय उपयोग किए गए होस्टनाम के आधार पर नाम का अनुमान लगाया जाता है।
verify_peerSSL सर्टिफिकेट के सत्यापन की आवश्यकता। डिफ़ॉल्ट TRUE।
verify_peer_nameपीयर नाम के सत्यापन की आवश्यकता। डिफ़ॉल्ट TRUE।
allow_self_signedसेल्फ-साइन्ड सर्टिफिकेट की अनुमति। verify_peer आवश्यक। डिफ़ॉल्ट FALSE।
cafileलोकल फाइलसिस्टम पर Certificate Authority फ़ाइल का स्थान जिसका उपयोग रिमोट पीयर की पहचान प्रमाणित करने के लिए किया जाता है।
capathसही ढंग से हैश्ड सर्टिफिकेट डायरेक्टरी होना चाहिए।
local_certफाइलसिस्टम पर लोकल सर्टिफिकेट फ़ाइल का पथ।
local_pkफाइलसिस्टम पर लोकल प्राइवेट की फ़ाइल का पथ (यदि सर्टिफिकेट और प्राइवेट की अलग फाइलों में हैं)।
passphraseपासफ्रेज जिसके साथ आपकी local_cert फ़ाइल एन्कोड की गई थी।
CN_matchहम जिस कॉमन नेम की अपेक्षा कर रहे हैं। यदि Common Name मेल नहीं खाता, तो कनेक्शन प्रयास विफल हो जाएगा।
verify_depthयदि सर्टिफिकेट चेन बहुत गहरी है तो अबॉर्ट करें।
ciphersउपलब्ध सिफर की सूची सेट करता है। स्ट्रिंग का फॉर्मेट » ciphers(1) में वर्णित है।
capture_peer_certयदि TRUE सेट है, तो एक peer_certificate कॉन्टेक्स्ट विकल्प बनाया जाएगा जिसमें पीयर सर्टिफिकेट होगा।
capture_peer_cert_chainयदि TRUE सेट है, तो एक peer_certificate_chain कॉन्टेक्स्ट विकल्प बनाया जाएगा जिसमें सर्टिफिकेट चेन होगी।
SNI_enabledयदि TRUE सेट है, तो सर्वर नाम इंडिकेशन सक्षम होगा।
SNI_server_nameयदि सेट है, तो यह मान सर्वर नाम इंडिकेशन के लिए सर्वर नाम के रूप में उपयोग किया जाएगा। अन्यथा सर्वर नाम होस्टनाम के आधार पर अनुमानित होगा।
disable_compressionयदि सेट है, तो TLS कम्प्रेशन अक्षम करें।
peer_fingerprintजब रिमोट सर्टिफिकेट डाइजेस्ट निर्दिष्ट हैश से मेल नहीं खाता तो अबॉर्ट करता है।
security_levelसुरक्षा स्तर सेट करता है। यदि निर्दिष्ट नहीं है, तो डिफ़ॉल्ट सुरक्षा स्तर उपयोग किया जाता है। PHP 7.2.0 और OpenSSL 1.1.0 के रूप में उपलब्ध।

उदाहरण

यह उदाहरण 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
    ]
]);

सामान्य उपयोग: HTTPS रिक्वेस्ट, सुरक्षित API कॉल, म्यूचुअल TLS प्रमाणीकरण।

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

    PHP में नंबर को महीना नाम में बदलना विधि 1: date() + mktime() <?php $date = 2019-11-11; echo डेट प्रदर्शित हो रही है...\n; echo डेट = $date\n; $month_name = date(F, mktime(0, 0, 0, 11, 10)); echo \nमहीना = . $month_name . \n; echo \nअपडेटेड डेट प्रदर्शित हो रही है...\n; echo date(Y-m-d, strt

  1. - PHP में वेरिएबल नाम को स्ट्रिंग के रूप में कैसे प्राप्त करें

    PHP में वेरिएबल नाम को स्ट्रिंग के रूप में प्राप्त करना उदाहरण 1: वेरिएबल वेरिएबल्स () <?php $a = This is it!; $$a = Demo string!; print($a); ?> आउटपुट This is it! व्याख्या: $a में This is it! है। $$a वेरिएबल $This is it! बनाता है (मान्य लेकिन असामान्य)। यह **वेरिएबल नाम प्राप्त नहीं करत

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

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