PHP တွင် SSL အသိအမှတ်ပြုလက်မှတ်များကိုပြင်ဆင်ခြင်းသည်အထူးသဖြင့် HTTPS protocol ကိုအသုံးပြုသောအခါဝေးလံသော http တောင်းဆိုမှုများပြုလုပ်ရန်လိုအပ်သည့်အခါအထူးသဖြင့်အရေးကြီးသည်။ PHP သည် SSL အသိအမှတ်ပြုလက်မှတ်များကိုစီမံခန့်ခွဲရန်နှင့်စစ်ဆေးရန်နှင့်စစ်ဆေးရန်နည်းလမ်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသည်။
stream_context_get_options () function ကသင့်အားသတ်မှတ်ထားသော stream အခြေအနေအတွက်ရွေးချယ်စရာများအားလုံးကိုရယူရန်ခွင့်ပြုသည်။ SSL settings, proxy settings စသည့် stream operation options များပါ 0 င်သည့် configuration options သည် SSL settings, proxy settings စသည်တို့ပါ 0 င်သော configuration object တစ်ခုဖြစ်သည်။
SSL အသိအမှတ်ပြုလက်မှတ်များနှင့်သက်ဆိုင်သောချိန်ညှိချက်များကိုစစ်ဆေးရန်နှင့်ရယူရန်သင်ပထမ ဦး ဆုံး stream အခြေအနေကိုဖန်တီးရန်နှင့် SSL options အချို့ကိုသတ်မှတ်ရန်လိုအပ်သည်။ ထို့နောက်ဤချိန်ညှိချက်များကို stream_context_get_options () function ကိုမှတစ်ဆင့်ကြည့်ရှုနိုင်သည်။
SSL Certificate ၏ settings ကိုစစ်ဆေးရန် Streamext_get_et_et_get_options () function ကိုမည်သို့အသုံးပြုရမည်ကိုဖော်ပြသည့်အမှန်တကယ်ကုဒ်ပါ။
<?php
// တည်ဆောက်သည် SSL လက်မှတ်နှင့်သက်ဆိုင်သောရွေးချယ်စရာများ
$options = [
"ssl" => [
"verify_peer" => true, // enable enable SSL လက်မှတ်အတည်ပြုချက်
"verify_peer_name" => true, // လက်မှတ်ရှိအိမ်ရှင်အမည်ကိုစစ်ဆေးပါ
"allow_self_signed" => false, // Self- လက်မှတ်ရေးထိုးခဲ့လက်မှတ်များကိုခွင့်မပြုပါ
"cafile" => "/path/to/cacert.pem", // အမေှးစာရင်း CA လက်မှတ်ဖိုင်
]
];
// တစ် ဦး stream အခြေအနေကိုဖန်တီးပါ
$context = stream_context_create($options);
// Stream အခြေအနေအတွက်ရွေးချယ်စရာများအားလုံးကိုရယူပါ
$contextOptions = stream_context_get_options($context);
// ထုတ်လုပ်ခြင်း SSL ဆက်စပ်ရွေးချယ်စရာများ
echo "<pre>";
print_r($contextOptions);
echo "</pre>";
?>
ဤဥပမာတွင် SSL configuration နှင့် output outputs () function ကိုမှတဆင့် SSL configuration နှင့် output output များပါ 0 င်သည့် stream အခြေအနေကိုဖန်တီးသည်။ Output APTOPS သည် SSL option ကိုပြသမည်ဖြစ်ပြီး Certificate file ၏လမ်းကြောင်းကိုဖွင့်ရန်,
SSL ရွေးစရာများကိုသတ်မှတ်ပါ SSL Certification အတွက်စိစစ်အတည်ပြုရွေးချယ်စရာများအပါအ 0 င် SSL configuration ကို $ options array ဖြင့်တည်ဆောက်ထားသည်။
Verify_peer : Certificate Discification ကိုဖွင့ ် ပါ,
Verify_peer_NAME : လက်မှတ်ရှိ host name သည်တောင်းဆိုထားသော host name နှင့်ကိုက်ညီကြောင်းစစ်ဆေးပါ။
Allow_self_signed : အကယ်. မှန်ကန်သော လက်မှတ်ရေးထိုးထားသောလက်မှတ်များကိုခွင့်ပြုပါ။ သူတို့ခွင့် မပြု တဲ့အဓိပ္ပာယ်ကိုဆိုလိုတာပါ။
CAFILE - SSL Certificate ကိုအတည်ပြုရန် CA လက်မှတ်ဖိုင်၏တည်နေရာကိုသတ်မှတ်ရန်။
Stream အခြေအနေကိုဖန်တီးပါ သတ်မှတ်ထားသော SSL configuration နှင့်အတူစီးကြောင်းအခြေအနေကိုဖန်တီးရန် Steam_context_Create () function ကိုသုံးပါ။
Get နှင့် output configuration options များ <br> stream_context_get_options () function ကိုဖြတ်ပြီး stream_context_get_options () function ကိုဖြတ်ပြီး output ကိုပုံနှိပ်ပါ။ ၎င်းသည် SSL လက်မှတ်ကိုမှန်ကန်စွာပြင်ဆင်ထားကြောင်းအတည်ပြုရန်နှင့်အတည်ပြုရန်ကူညီလိမ့်မည်။
Stream_context_et_et_options () တွင်ထည့်သွင်းထားသောခင်းကျင်းမှုသည် SSL option ပါ 0 င်မည်ဖြစ်သည်။ ဤတွင် SSL configuration options အချို့ကိုတွေ့ရသည်။
Verify_peer : လက်မှတ်အတည်ပြုရန်ကို enable လုပ်ထားပါသလား။
Verify_peer_name : လက်မှတ်မှာရှိတဲ့ host name ကိုစစ်ဆေးရန်ရှိမရှိ။
Allow_self_signed : Self- လက်မှတ်ရေးထိုးခဲ့လက်မှတ်များကိုခွင့်ပြုရန်ဖြစ်စေ။
CAFILE - CACE လက်မှတ်ဖိုင်ကိုလမ်းကြောင်းကိုအတည်ပြုရန်အသုံးပြုသောလမ်းကြောင်း။
Cappath : CAIE လက်မှတ်လမ်းညွှန်လမ်းကြောင်းကိုလက်မှတ်ကိုအတည်ပြုရန်အသုံးပြုသောလမ်းကြောင်း။
Local_Cert : client လက်မှတ်လမ်းကြောင်းသို့လမ်းကြောင်း။
local_pk : client's private key သို့လမ်းကြောင်း။
Passphrase - 0 န်ဆောင်မှုခံယူသူလက်မှတ်၏စကားဝှက်။
SSL configuration ၏အရေးပါမှု <br> <br> မှန်ကန်သော SSL configuration သည်အရေးကြီးသည်, အဘယ်ကြောင့်ဆိုသော်၎င်းသည်ဝေးလံခေါင်သီသော server နှင့်သင်၏ဆက်သွယ်မှုကိုစာဝှက်ထားပြီးအခြားဆာဗာ၏မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုသည်။ လူ -In-the အလယ်အလတ်တိုက်ခိုက်မှုများကဲ့သို့သောလုံခြုံရေးဆိုင်ရာအန္တရာယ်များကိုရှောင်ရှားရန်သင့်လျော်သော SSL options များကိုသတ်မှတ်ရန်သေချာစေပါ။
ဆာဗာဘေးထွက်လက်မှတ်ပြ issue နာ <br> <br> ဝေးလံခေါင်သီသော server တစ်ခုနှင့်ချိတ်ဆက်ပါကဆာဗာ၏ SSL လက်မှတ်သည်မှန်ကန်ကြောင်းသေချာစေရန်သေချာပါစေ။ လက်မှတ်နှင့်ပြ a နာတစ်ခုရှိပါက PHP သည် SSL အမှားတစ်ခုချလိမ့်မည်။ ထို့ကြောင့်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်း SSL Configuration သည်မှန်ကန်ပြီးထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင်ပြ problems နာများကိုရှောင်ရှားရန်အရေးကြီးသည်။
URL ကိုအသုံးပြုခြင်း သင်၏ကုဒ်နံပါတ်များတွင် URLs များအသုံးပြုသောအခါ domain name အပိုင်းကို Https://xphapy.com သို့ https://xplet.com သို့အစားထိုးရန်သတိရပါ ။
stream_context_get_options () function ကိုအသုံးပြုခြင်းအားဖြင့်သင်သည် SSL configuration options များကိုအလွယ်တကူစစ်ဆေးနိုင်ပြီးသင်၏ HTTPS တောင်းဆိုမှုများကိုလုံခြုံစိတ်ချမှုနှင့်စနစ်တကျပြုပြင်ထားကြောင်းသေချာစေသည်။