Wildcard SSL คืออะไร
Wildcard SSL Certificate คือ SSL ที่ใช้ * (Asterisk) แทน Subdomain ทำให้ Certificate ใบเดียวครอบคลุม Subdomain ได้ไม่จำกัดจำนวน ตัวอย่าง:
*.yourdomain.comคุ้มครอง:blog.yourdomain.com,shop.yourdomain.com,api.yourdomain.com,mail.yourdomain.comและ Subdomain อื่นๆ อีกกี่อันก็ได้
แต่ Wildcard ไม่คุ้มครอง:
- โดเมนหลัก (
yourdomain.com) — ต้องออก Certificate แยกหรือใช้ Multi-Domain SAN - Sub-subdomain (
dev.api.yourdomain.com) —*.yourdomain.comครอบคลุมแค่ระดับเดียว
เปรียบเทียบ SSL ประเภทต่างๆ
| ประเภท | คุ้มครอง | ราคา | เหมาะกับ |
|---|---|---|---|
| Single Domain | 1 Domain | ฟรี (Let's Encrypt) | เว็บทั่วไป |
| Multi-Domain (SAN) | หลาย Domain ที่กำหนด | มีค่าใช้จ่าย | ธุรกิจมีหลาย Domain |
| Wildcard | *.domain.com ไม่จำกัด Subdomain | มีค่าใช้จ่าย (หรือฟรีด้วย Let's Encrypt) | เว็บที่มี Subdomain หลายอัน |
| Wildcard + SAN | Wildcard + Domain อื่นๆ | สูงกว่า | องค์กรใหญ่ |
Wildcard SSL ฟรีด้วย cPanel AutoSSL
cPanel ที่รองรับ Let's Encrypt สามารถออก Wildcard SSL ฟรีผ่าน AutoSSL แต่มีเงื่อนไข:
- Hosting ต้องใช้ cPanel 82+ พร้อม Let's Encrypt Plugin
- การ Verify ใช้ DNS-01 Challenge ซึ่งต้องการสิทธิ์แก้ไข DNS ใน cPanel Zone Editor
- ถ้าใช้ External DNS (เช่น Cloudflare) AutoSSL อาจออก Wildcard ไม่ได้อัตโนมัติ
ตรวจสอบว่า AutoSSL ออก Wildcard ได้ไหม
- Login cPanel → SSL/TLS → Manage AutoSSL
- ดูที่ "Provider" ถ้าเป็น Let's Encrypt ให้ดูใน Log ว่ามีการออก Wildcard
- ถ้าต้องการบังคับออก Wildcard ให้กด Run AutoSSL และรอระบบดำเนินการ
ติดตั้ง Wildcard SSL จาก CA ภายนอก
ถ้าต้องการ OV (Organization Validated) หรือ EV Wildcard SSL ต้องซื้อจาก CA และ Install Manual:
ขั้นที่ 1: สร้าง CSR ใน cPanel
- cPanel → SSL/TLS → Generate, view, or delete SSL certificate signing requests (CSR)
- Domains: ใส่
*.yourdomain.com - กรอก Organization, City, Country ให้ตรงกับที่ขอ Certificate
- กด Generate แล้วคัดลอก CSR Text ทั้งหมด
ขั้นที่ 2: ซื้อ Wildcard SSL
นำ CSR ไปยื่นที่ CA ที่เลือก (Sectigo, DigiCert, GlobalSign) หลัง Verify Domain จะได้ไฟล์:
certificate.crt— Certificate หลักca_bundle.crt— Intermediate CA Certificates- Private Key — อยู่ใน cPanel แล้วจากตอนสร้าง CSR
ขั้นที่ 3: Install Certificate ใน cPanel
- cPanel → SSL/TLS → Install and Manage SSL for your site (HTTPS)
- เลือก Domain ที่ต้องการ
- วาง Certificate Text, Private Key และ Certificate Authority Bundle
- กด Install Certificate
ตรวจสอบว่า Wildcard SSL ทำงานถูกต้อง
# ตรวจสอบ SSL ของ Domain หลัก
curl -sv https://yourdomain.com 2>&1 | grep -E 'subject|issuer|expire'
# ตรวจสอบ Subdomain ว่าใช้ Wildcard เดียวกัน
curl -sv https://blog.yourdomain.com 2>&1 | grep 'subject'
curl -sv https://shop.yourdomain.com 2>&1 | grep 'subject'
# เช็ควันหมดอายุ
echo | openssl s_client -connect blog.yourdomain.com:443 2>/dev/null | openssl x509 -noout -dates
*.yourdomain.com เพื่อตรวจสอบ Chain, Expiry และ Grade ของ Wildcard SSL โดยไม่ต้องใช้ Command Lineแก้ปัญหาที่พบบ่อย
Error: "NET::ERR_CERT_COMMON_NAME_INVALID" บน Subdomain
Wildcard ออกมาถูกต้องแต่ Subdomain นั้นยังไม่ได้ Install Certificate ไปที่ cPanel → Manage SSL → เลือก Subdomain นั้นแล้ว Install Certificate เดิม (Wildcard ใช้ร่วมกันได้)
ใช้ SSL Checker ของ dnsxray.com ตรวจใบรับรองแบบสด จะเห็นช่อง SAN (Subject Alternative Name) ว่าครอบคลุม *.yourdomain.com จริงหรือไม่ พร้อมวันหมดอายุ Chain และความแข็งแรงของกุญแจ
AutoSSL ไม่ออก Certificate ให้ Subdomain ใหม่
รอ AutoSSL รอบถัดไป (ทุก 12 ชั่วโมง) หรือ Login cPanel → Manage AutoSSL → Run AutoSSL เพื่อบังคับทำงาน Subdomain ที่เพิ่งเพิ่มจะได้รับ Certificate ในรอบถัดไป
Wildcard ใช้ได้บางหน้าแต่บางหน้าขึ้น Mixed Content
มี Resource (รูปภาพ, Script, CSS) ที่โหลดจาก http:// แทน https:// ให้ใช้ Plugin "Really Simple SSL" หรือแก้ URL ใน Database ด้วย Search & Replace ให้ทุก URL เป็น https
คำถามที่พบบ่อย
Q: Wildcard SSL ใช้กับ www. ด้วยได้ไหม?
A: ได้ www ถือเป็น Subdomain ระดับแรก ดังนั้น *.yourdomain.com ครอบคลุม www.yourdomain.com ด้วย แต่ไม่ครอบคลุม yourdomain.com (โดเมนหลักไม่มี Subdomain) ต้องออก Certificate แยกหรือใช้ Multi-Domain SAN
Q: ถ้ามี Subdomain แค่ 2-3 อัน ต้องใช้ Wildcard ไหม?
A: ไม่จำเป็น cPanel AutoSSL ออก Certificate แยกให้แต่ละ Subdomain ฟรี ถ้ามี Subdomain น้อย ใช้ AutoSSL ตามปกติสะดวกกว่าและไม่ต้องจ่ายเงินซื้อ Wildcard
Q: Wildcard SSL ต่างกับ SAN SSL อย่างไร?
A: Wildcard ครอบคลุม Subdomain ระดับแรกทั้งหมดโดยอัตโนมัติ SAN (Subject Alternative Name) ต้องระบุ Domain แต่ละอันล่วงหน้า แต่ SAN ครอบคลุม Domain หลายชื่อต่างกันได้ เช่น yourdomain.com และ anotherdomain.com ในใบเดียวกัน