পরিচয়
ssl:// -এর জন্য প্রসঙ্গ বিকল্পগুলির তালিকা৷ এবং tls:// পরিবহন।
peer_name | পিয়ার নাম ব্যবহার করা হবে। যদি এই মান সেট করা না থাকে, তাহলে নামটি স্ট্রীম খোলার সময় ব্যবহৃত হোস্টনামের উপর ভিত্তি করে অনুমান করা হয়৷ |
---|---|
verify_peer | ব্যবহৃত SSL শংসাপত্রের যাচাইকরণ প্রয়োজন৷ ডিফল্ট থেকে সত্য। |
verify_peer_name | পিয়ার নামের যাচাইকরণ প্রয়োজন। ডিফল্ট থেকে সত্য। |
allow_self_signed | স্ব-স্বাক্ষরিত শংসাপত্রের অনুমতি দিন। verify_peer প্রয়োজন। ডিফল্টে FALSE |
ক্যাফিল | শংসাপত্র কর্তৃপক্ষের অবস্থান দূরবর্তী পিয়ারের পরিচয় প্রমাণীকরণের জন্য স্থানীয় ফাইল সিস্টেমে ফাইল ব্যবহার করা হবে। |
capath | একটি সঠিকভাবে হ্যাশ করা সার্টিফিকেট ডিরেক্টরি হতে হবে। |
local_cert | ফাইল সিস্টেমে স্থানীয় সার্টিফিকেট ফাইলের পথ। |
local_pk | শংসাপত্র এবং ব্যক্তিগত কী-এর জন্য পৃথক ফাইলের ক্ষেত্রে ফাইল সিস্টেমে স্থানীয় ব্যক্তিগত কী ফাইলের পথ। |
পাসফ্রেজ | পাসফ্রেজ যার সাথে আপনার স্থানীয়_সার্টি ফাইল এনকোড করা হয়েছে৷ | ৷
CN_match | সাধারণ নাম আমরা আশা করছি। যদি সাধারণ নাম মেলে না, সংযোগ প্রচেষ্টা ব্যর্থ হবে৷ |
verify_depth | শংসাপত্রের চেইন খুব গভীর হলে বাতিল করুন। |
সাইফার | উপলব্ধ সাইফারের তালিকা সেট করে। স্ট্রিংটির বিন্যাস » সাইফার(1) এ বর্ণনা করা হয়েছে। |
capture_peer_cert | যদি TRUE এ peer_certificate সেট করা হয় পিয়ার সার্টিফিকেট সহ প্রসঙ্গ বিকল্প তৈরি করা হবে। |
capture_peer_cert_chain | যদি TRUE তে সেট করা হয় তাহলে একটি peer_certificate_chain প্রসঙ্গ বিকল্পটি শংসাপত্রের চেইন সহ তৈরি করা হবে। |
SNI_সক্ষম | যদি TRUE সার্ভারের নামের ইঙ্গিত সেট করা হয়। |
SNI_server_name | যদি সেট করা হয়, এই মানটি সার্ভারের নাম নির্দেশের জন্য সার্ভারের নাম হিসাবে ব্যবহার করা হবে। অন্যথায় ব্যবহৃত হোস্টনামের উপর ভিত্তি করে সার্ভারের নাম অনুমান করা হয় |
অক্ষম_কম্প্রেশন | সেট থাকলে, TLS কম্প্রেশন অক্ষম করুন। |
পিয়ার_ফিঙ্গারপ্রিন্ট | যখন রিমোট সার্টিফিকেট ডাইজেস্ট নির্দিষ্ট হ্যাশের সাথে মেলে না তখন বাতিল হয়ে যায়। |
নিরাপত্তা_স্তর | নিরাপত্তা স্তর সেট করে। নির্দিষ্ট না থাকলে, ডিফল্ট নিরাপত্তা স্তর ব্যবহার করা হয়। 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 ]]);