วิธีติดตั้ง SSL Certificate บน IIS Windows Server 2022 แบบสมบูรณ์
เว็บไซต์ที่ไม่มี SSL Certificate ในปัจจุบันถือว่ามีความเสี่ยงทั้งด้านความปลอดภัยและ SEO เนื่องจากเว็บเบราว์เซอร์สมัยใหม่จะแสดงข้อความ "Not Secure" ทันทีเมื่อผู้ใช้งานเข้าชมเว็บไซต์ผ่าน HTTP
สำหรับผู้ดูแลระบบที่ใช้งาน IIS บน Windows Server 2022 การติดตั้ง SSL Certificate เป็นขั้นตอนสำคัญที่จะช่วยเข้ารหัสข้อมูลระหว่างผู้ใช้งานและเซิร์ฟเวอร์ เพิ่มความน่าเชื่อถือให้เว็บไซต์ และช่วยให้เว็บไซต์ทำงานผ่าน HTTPS ได้อย่างสมบูรณ์
บทความนี้จะแนะนำทุกขั้นตอนตั้งแต่การเตรียม Certificate การติดตั้ง ไปจนถึงการเปิดใช้งาน HTTPS บน IIS Windows Server 2022 แบบละเอียด
🔒 SSL Certificate คืออะไร
SSL (Secure Sockets Layer) หรือ TLS (Transport Layer Security) คือเทคโนโลยีเข้ารหัสข้อมูลระหว่าง Web Browser และ Web Server
เมื่อเว็บไซต์ติดตั้ง SSL สำเร็จ URL จะเปลี่ยนจาก
http://example.com
เป็น
https://example.com
ประโยชน์ที่ได้รับ
✅ ข้อมูลถูกเข้ารหัส
✅ เพิ่มความน่าเชื่อถือ
✅ ป้องกันการดักจับข้อมูล
✅ ช่วยด้าน SEO
✅ รองรับระบบ Login และ Payment
🔍 ตรวจสอบ IIS ก่อนติดตั้ง SSL
เปิด IIS Manager
Start
→ Run
→ inetmgr
หรือ
inetmgr
ตรวจสอบว่าเว็บไซต์สามารถเปิดใช้งานได้ตามปกติก่อนเริ่มติดตั้ง SSL
🖥️ เตรียมข้อมูลก่อนติดตั้ง
สิ่งที่ต้องมี
① Domain Name
ตัวอย่าง
comsiam.com
www.comsiam.com
② SSL Certificate
อาจได้มาจาก
Let's Encrypt
Sectigo
DigiCert
GlobalSign
GoDaddy
โดยทั่วไปจะได้รับไฟล์
certificate.crt
certificate.cer
certificate.p7b
certificate.pfx
⚙️ วิธีติดตั้ง SSL แบบ PFX บน IIS Windows Server 2022
กรณีผู้ให้บริการส่งไฟล์ PFX มาให้
① เปิด IIS Manager
Server Manager
→ Tools
→ Internet Information Services (IIS) Manager
② เปิด Server Certificates
เลือกชื่อ Server
จากนั้นคลิก
Server Certificates
③ Import Certificate
คลิก
Import...
เลือกไฟล์
certificate.pfx
กรอกรหัสผ่านที่ได้รับจากผู้ให้บริการ SSL
เลือก
Allow this certificate to be exported
กด
OK
④ ตรวจสอบ Certificate
หากสำเร็จจะเห็น Certificate ปรากฏในรายการ
พร้อมวันหมดอายุ
และชื่อโดเมน
🌐 ผูก SSL เข้ากับเว็บไซต์
หลังจาก Import Certificate แล้ว
ต้องนำ Certificate ไปผูกกับเว็บไซต์
① เลือกเว็บไซต์
ใน IIS
Sites
เลือกเว็บไซต์ที่ต้องการ
② เปิด Bindings
ด้านขวาเลือก
Bindings...
③ เพิ่ม HTTPS
คลิก
Add
กำหนดค่า
Type: HTTPS
IP Address: All Unassigned
Port: 443
Host Name: yourdomain.com
เลือก SSL Certificate ที่เพิ่งติดตั้ง
กด
OK
④ Restart Website
คลิก
Restart
หรือ
iisreset
🔐 ทดสอบ HTTPS
เปิด Browser
https://yourdomain.com
หากติดตั้งสำเร็จจะเห็น
🔒 รูปแม่กุญแจ
บริเวณ Address Bar
🚀 บังคับให้เว็บใช้ HTTPS
หลายเว็บไซต์ยังเปิด HTTP อยู่
ควร Redirect ทุกหน้าไป HTTPS
ติดตั้ง URL Rewrite
ดาวน์โหลดและติดตั้ง URL Rewrite Module
จากนั้นเลือกเว็บไซต์
URL Rewrite
สร้าง HTTPS Redirect Rule
เลือก
Add Rule(s)
เลือก
Blank Rule
กำหนด
Match URL
(.*)
Condition
HTTPS = OFF
Action
Redirect
Destination
https://{HTTP_HOST}/{R:1}
Permanent
301
⚡ ตรวจสอบ SSL ผ่าน Browser
เปิด
https://yourdomain.com
คลิกไอคอนแม่กุญแจ
ตรวจสอบ
Issuer
Expiration Date
Common Name
SAN Name
🔧 ตรวจสอบผ่าน PowerShell
ใช้คำสั่ง
Get-ChildItem Cert:\LocalMachine\My
ดู Certificate ทั้งหมดบนเครื่อง
❌ ปัญหาที่พบบ่อย
SSL Certificate Not Trusted
สาเหตุ
CA ไม่ถูกต้อง
Intermediate Certificate ไม่ครบ
วิธีแก้
ติดตั้ง Intermediate Certificate เพิ่ม
Name Mismatch
สาเหตุ
โดเมนไม่ตรงกับ Certificate
เช่น
www.comsiam.com
แต่ Certificate เป็น
comsiam.com
Certificate Expired
ตรวจสอบวันหมดอายุ
และต่ออายุก่อนหมดอายุอย่างน้อย 30 วัน
HTTPS เปิดไม่ได้
ตรวจสอบ
netstat -ano | findstr :443
ว่าพอร์ต 443 ทำงานหรือไม่
🛡️ Best Practices สำหรับ SSL บน IIS
✅ ใช้ TLS 1.2 หรือ TLS 1.3
✅ ปิด SSL 3.0
✅ ปิด TLS 1.0
✅ เปิด HSTS
✅ ใช้ SHA-256 Certificate
✅ ใช้ Certificate จาก CA ที่เชื่อถือได้
✅ ต่ออายุ Certificate ก่อนหมดอายุ
ทีมงาน comsiam แนะนำให้ตรวจสอบ SSL อย่างน้อยเดือนละ 1 ครั้ง เพื่อป้องกันเว็บไซต์ล่มจาก Certificate หมดอายุโดยไม่รู้ตัว
🎯 สรุป
การติดตั้ง SSL Certificate บน IIS Windows Server 2022 ไม่ได้ซับซ้อนอย่างที่หลายคนคิด เพียงนำ Certificate มา Import ผ่าน Server Certificates จากนั้น Bind เข้ากับเว็บไซต์บนพอร์ต 443 ก็สามารถเปิดใช้งาน HTTPS ได้ทันที
สำหรับองค์กรหรือเว็บไซต์ธุรกิจ การใช้ SSL ถือเป็นมาตรฐานที่จำเป็นทั้งด้านความปลอดภัย ความน่าเชื่อถือ และ SEO โดยเฉพาะเว็บไซต์ที่ให้บริการลูกค้าออนไลน์ ซึ่งควรมีการตรวจสอบและบริหารจัดการ Certificate อย่างสม่ำเสมอ ทั้งนี้ผู้ดูแลระบบสามารถนำแนวทางจากบทความนี้ไปประยุกต์ใช้กับเว็บไซต์จริงได้ทันที และหากดูแลหลายเว็บไซต์บนเครื่องเดียวกัน comsiam แนะนำให้วางแผนการต่ออายุ Certificate ล่วงหน้าเพื่อลดความเสี่ยงในการหยุดให้บริการ