လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> IIS တွင် SSL အသိအမှတ်ပြုလက်မှတ်များကို install လုပ်ပြီးနောက် PHP သည်ဒေတာများကိုမရရှိနိုင်သည့်ဘုံပြ problem နာကိုဖြေရှင်းနိုင်သည်

IIS တွင် SSL အသိအမှတ်ပြုလက်မှတ်များကို install လုပ်ပြီးနောက် PHP သည်ဒေတာများကိုမရရှိနိုင်သည့်ဘုံပြ problem နာကိုဖြေရှင်းနိုင်သည်

gitbox 2025-06-30

SSL လက်မှတ်ပြီးနောက် PHP မှအချက်အလက်ရယူနိုင်ခြင်းမစွမ်းနိုင်မှုကို IIS တွင်ထည့်သွင်းရန်အဖြေရှာ

Network Security ကိုပိုမိုသိရှိလာစေရန်အတွက်ဝက်ဘ်ဆာဗာများရှိ SSL အသိအမှတ်ပြုလက်မှတ်များတပ်ဆင်ခြင်းသည် ပို. အရေးကြီးလာသည်။ 0 င်းဒိုးပတ် 0 န်းကျင်တွင် IIS သည်များသောအားဖြင့်အသုံးပြုသော web server ဖြစ်သည်။ PHP နှင့် 0 က်ဘ်ဆိုက်တစ်ခုကိုတီထွင်သောအခါ PHP သည် SSL Certificate ကိုတပ်ဆင်ပြီးနောက် PHP သည်ပြင်ပ HTTPS အရင်းအမြစ်များကိုမရနိုင်ပါ။ ဤပြ problem နာသည်များသောအားဖြင့် "curl error 60: SSL Certificate ပြ problem နာ: ဒေသခံထုတ်ပေးသူလက်မှတ်မရရှိနိုင်သည့်အမှားတစ်ခုအဖြစ်ပြ problem နာအဖြစ်ပြသလေ့ရှိသည်။

ပြနာခွဲခြမ်းစိတ်ဖြာခြင်း

IIS တွင် SSL Certificate တစ်ခုကိုတပ်ဆင်ပြီးနောက် HTTPS အရင်းအမြစ်များကိုတောင်းဆိုသည့်အခါ SSL / TLS protocol ကိုပုံမှန်အားဖြင့်မထောက်ပံ့သောကြောင့် SSL လက်မှတ်ကိုအတည်ပြုရန် SSL Certificate ကိုအတည်မပြုနိုင်ပါ။ ဤပြ problem နာကိုဖြေရှင်းရန်သော့ချက်မှာ PHP ၏ SSL Support နှင့် Root Certificate လမ်းကြောင်းကိုမှန်ကန်စွာ configure လုပ်ရန်ဖြစ်သည်။

အဖေြ

1 ။ SSL Certificate ၏ root certificate file ကို download လုပ်ပါ

ပထမ ဦး စွာ SSL လက်မှတ်အာဏာပိုင် 0 ဘ်ဆိုဒ်မှ root certificate ဖိုင်ကို download လုပ်ရန်နှင့်ဆာဗာ၏သတ်မှတ်ထားသောလမ်းညွှန်သို့သိမ်းရန်လိုအပ်သည်။

2 ။ PHPP.INI ဖိုင်ကို configure

ထို့နောက် SSL extension ကိုဖွင့်ထားပြီးမှန်ကန်သော root လက်မှတ်လမ်းကြောင်းကိုသေချာစေရန် PHP ၏ PHPP.INI ဖိုင်ကိုပြင်ဆင်ပါ။ Php.ini ဖိုင်ကိုဖွင့်ပါ, အောက်ပါ configuration ပစ္စည်းများရှာဖွေပြီးအတည်ပြုပါ။

 extension=php_openssl.dll
 curl.cainfo = "C:/path/to/your/cacert.pem"

ဘယ်မှာ "C: /path/to/your/cacer/cacer/cacert.pem" ကိုအမှန်တကယ်အမြစ်လက်မှတ်လမ်းကြောင်းဖြင့်အစားထိုးသင့်သည်။

3 ။ HTTPS တောင်းဆိုမှုများအတွက် curl စာကြည့်တိုက်ကို configure

PHP သည်များသောအားဖြင့် HTTP တောင်းဆိုမှုများအတွက် curl စာကြည့်တိုက်ကိုအသုံးပြုလေ့ရှိသည်။ ထို curl ကို HTTPS တောင်းဆိုမှုများကိုစတင်သောအခါ SSL Certifice ကိုအတည်ပြုရန်သေချာစေရန်အတွက်သက်ဆိုင်ရာ configuration လိုအပ်သည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, 'https://example.com/api');
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
 curl_setopt($ch, CURLOPT_CAINFO, 'C:/path/to/your/cacert.pem');
 $result = curl_exec($ch);
 curl_close($ch);
 echo $result;

ဤကုဒ်တွင်တောင်းဆိုချက်၏လုံခြုံရေးကိုသေချာစေရန် cur ရှုရွေးချယ်မှုများကို configure လုပ်ခြင်းအားဖြင့် SSL Certificate စိစစ်အတည်ပြုမှုကိုဖွင့်ပေးသည်။

4 ။ configuration ကိုထိရောက်သောရှိမရှိစစ်ဆေးပါ

Configuration ပြီးဆုံးသွားသောအခါ PHP သည် HTTPS site ကိုလာရောက်လည်ပတ်ခြင်းဖြင့်အချက်အလက်များကိုအောင်မြင်စွာရယူနိုင်မလားစစ်ဆေးနိုင်သည်။ မှန်ကန်စွာ configure လုပ်ပါက PHP သည်ပုံမှန်အားဖြင့် HTTPS အရင်းအမြစ်များကိုပုံမှန်အားဖြင့်ရယူသင့်သည်။

အကျဉ်းချုပ်

အထက်ပါအဆင့်များမှတဆင့် PHP သည် IIS တွင် SSL အသိအမှတ်ပြုလက်မှတ်များကိုတပ်ဆင်ပြီးနောက် PHP သည် HTTPS အချက်အလက်များကိုထိထိရောက်ရောက်မရရှိနိုင်သည့်ပြ problem နာကိုဖြေရှင်းနိုင်သည်။ PHP.INI ဖိုင်ကိုသင့်လျော်သော configuration နှင့် curl စာကြည့်တိုက်အသုံးပြုခြင်းကိုအသုံးပြုခြင်းသည် HTTPS တောင်းဆိုမှုများကိုလုံခြုံမှုရှိစေရန် SSL Certificate ကိုအတည်ပြုရန် SSL Certificate ကိုအတည်ပြုနိုင်သည်။ အမှန်တကယ်လည်ပတ်မှုတွင် ကျေးဇူးပြု. configuration လမ်းကြောင်းကိုအမှန်တကယ်အခြေအနေနှင့်အညီညှိနှိုင်းပြီး SSL Certificate ၏တရားဝင်မှုကိုသေချာအောင်လုပ်ပါ။

ဤဆောင်းပါးသည်သင့်အားသက်ဆိုင်သည့်ပြ issues နာများကိုဖြေရှင်းရန်နှင့် 0 က်ဘ်ဆိုက်၏လုံခြုံမှုနှင့်သင့်လျော်သောလည်ပတ်မှုကိုသေချာစေရန်ကူညီပေးပါ။