มีนส์บล็อก

สีที่ใช้

#84e309

#0984e3

#e30984

HTTPS บน localhost

HTTPS บน localhost

การพัฒนาเว็บไซต์บางครั้งต้องทดสอบการทำงานบน https://localhost แต่ค่า Default ของ OS ไม่ได้ให้โปรโตคอล HTTPS บน localhost มาเราจึงต้องติดตั้ง mkcert

รูป 1 ไม่มี SSL บน localhost

การติดตั้ง

macOS

ติดตั้งด้วย brew ครับ ด้วยคำสั่ง

brew install mkcert
brew install nss # ถ้าใช้ Firefox

แนะนำให้ติดตั้งทั้ง 2 ตัวครับเพราะบางครั้งเราต้องทำงานทั้งบน Firefox และ Chrome

Linux

สำหรับ Linux ให้ติดตั้ง <span class="has-inline-color has-vivid-cyan-blue-color">certutil</span> ก่อนครับ

sudo apt install libnss3-tools
    -หรือ-
sudo yum install nss-tools
    -หรือ-
sudo pacman -S nss
    -หรือ-
sudo zypper install mozilla-nss-tools

แล้วติดตั้งด้วย Linuxbrew ถ้าไม่มี Linuxbrew ให้ติดตั้งก่อนด้วยคำสั่ง

git clone https://github.com/Homebrew/brew ~/.linuxbrew/Homebrew
mkdir ~/.linuxbrew/bin
ln -s ~/.linuxbrew/Homebrew/bin/brew ~/.linuxbrew/bin
eval $(~/.linuxbrew/bin/brew shellenv)

คัดลอกคำสั่งเหล่านี้ไปวางไว้ที่ Linux terminal ทีละบรรทัดก็ได้ครับ แล้ว Enter เราก็จะได้ Linuxbrew ติดตั้งบนเครื่องครับ เมื่อติดตั้ง Linuxbrew เสร็จแล้วก็สามารถใช้งานได้เลยครับ ให้ติดตั้ง mkcert ด้วยคำสั่งนี้

brew install mkcert

Windows

ใช้ Chocolatey ในการติดตั้งนะครับ ด้วยคำสั่ง

choco install mkcert

ใช้งาน mkcert

เมื่อติดตั้ง mkcert เสร็จแล้ว ให้สั่งติดตั้ง Certificate ด้วยคำสั่ง

mkcert -install

จากนั้นให้นำ Certificate ไปใช้กับ localhost ครับ ด้วยคำสั่ง

mkcert example.com "*.example.com" example.test localhost 127.0.0.1 ::1

กรณีนำไปใช้งานกับ Node.js

สำหรับ Node.js มันยังไม่รับรู้ Certificate ในทันที เราต้องแจ้งมันให้ทราบ ด้วยคำสั่ง

export NODE_EXTRA_CA_CERTS="$(mkcert -CAROOT)/rootCA.pem"

แค่นี้ก็ใช้งาน https://localhost ได้แล้วนะครับ

รูป 2 มี HTTPS บน localhost

เอกสารอ้างอิง

https://github.com/FiloSottile/mkcert

สมัครรับบทความ

ท่านจะได้รับบทความเกี่ยวกับเทคนิคในการเขียนโค้ด การสร้างเว็บไซต์ ความรู้ด้านบัญชี ภาษีอากร และอื่นๆ

0 0 votes
ให้คะแนนบทความ
Notify of
guest
0 ความเห็นทั้งหมด
Inline Feedbacks
ดูความเห็นทั้งหมด

บทความแนะนำ

Flask Python framework โดย สรุป

Flask Python framework + Emmet

สรุป วิธีสร้างเว็บไซต์ด้วยภาษา Python โดยใช้ Flask framework และ การตั้งค่า VSCode เพื่อให้สามารถใช้ Emmet ร่วมกับ Flask framework ได้

Redis บน Debian AWS EC2

Redis บน Debian AWS EC2

ติดตั้ง Redis แบบ Manual บน ระบบปฏิบัติการ Debian ที่อยู่บน EC2 ของ AWS Cloud จะช่วยให้การปรับแต่ง Redis เช่น การเพิ่มพอร์ต ทำได้ง่ายขึ้น

Colorize VIM

Developer Playground: Colorize VIM

ตกแต่ง VIM Editor ให้ดู Colorize ด้วย VIM Plug และมันยังมีประโยชน์ต่อการเขียนโค้ดด้วย เพราะมันจะแสดงข้อมูลที่สำคัญบริเวณขอบล่างของหน้าจอ

0
แสดงความเห็นได้นะx
()
x
Scroll to Top
Share on facebook
Share on twitter
Share on linkedin