Wildcard SSL Certificate บน Hosting

ปกป้องทุก Subdomain ด้วย SSL ใบเดียว ไม่ต้องออก Certificate แยกทีละ Subdomain ติดตั้งง่ายผ่าน cPanel AutoSSL

Wildcard SSL Certificate บน Shared Hosting ครอบคลุม Subdomain ทั้งหมด

Wildcard SSL คืออะไร

Wildcard SSL Certificate คือ SSL ที่ใช้ * (Asterisk) แทน Subdomain ทำให้ Certificate ใบเดียวครอบคลุม Subdomain ได้ไม่จำกัดจำนวน ตัวอย่าง:

แต่ Wildcard ไม่คุ้มครอง:

เปรียบเทียบ SSL ประเภทต่างๆ

ประเภทคุ้มครองราคาเหมาะกับ
Single Domain1 Domainฟรี (Let's Encrypt)เว็บทั่วไป
Multi-Domain (SAN)หลาย Domain ที่กำหนดมีค่าใช้จ่ายธุรกิจมีหลาย Domain
Wildcard*.domain.com ไม่จำกัด Subdomainมีค่าใช้จ่าย (หรือฟรีด้วย Let's Encrypt)เว็บที่มี Subdomain หลายอัน
Wildcard + SANWildcard + Domain อื่นๆสูงกว่าองค์กรใหญ่

Wildcard SSL ฟรีด้วย cPanel AutoSSL

cPanel ที่รองรับ Let's Encrypt สามารถออก Wildcard SSL ฟรีผ่าน AutoSSL แต่มีเงื่อนไข:

ตรวจสอบว่า AutoSSL ออก Wildcard ได้ไหม

  1. Login cPanel → SSL/TLS → Manage AutoSSL
  2. ดูที่ "Provider" ถ้าเป็น Let's Encrypt ให้ดูใน Log ว่ามีการออก Wildcard
  3. ถ้าต้องการบังคับออก Wildcard ให้กด Run AutoSSL และรอระบบดำเนินการ
Tip: AutoSSL จะออก Certificate ให้ Subdomain ทุกอันที่ตั้งไว้ใน cPanel (Addon Domain, Subdomain) อัตโนมัติ ไม่จำเป็นต้องออก Wildcard เสมอไปถ้า Subdomain ไม่มากนัก

ติดตั้ง Wildcard SSL จาก CA ภายนอก

ถ้าต้องการ OV (Organization Validated) หรือ EV Wildcard SSL ต้องซื้อจาก CA และ Install Manual:

ขั้นที่ 1: สร้าง CSR ใน cPanel

  1. cPanel → SSL/TLS → Generate, view, or delete SSL certificate signing requests (CSR)
  2. Domains: ใส่ *.yourdomain.com
  3. กรอก Organization, City, Country ให้ตรงกับที่ขอ Certificate
  4. กด Generate แล้วคัดลอก CSR Text ทั้งหมด

ขั้นที่ 2: ซื้อ Wildcard SSL

นำ CSR ไปยื่นที่ CA ที่เลือก (Sectigo, DigiCert, GlobalSign) หลัง Verify Domain จะได้ไฟล์:

ขั้นที่ 3: Install Certificate ใน cPanel

  1. cPanel → SSL/TLS → Install and Manage SSL for your site (HTTPS)
  2. เลือก Domain ที่ต้องการ
  3. วาง Certificate Text, Private Key และ Certificate Authority Bundle
  4. กด 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
Tip: ใช้เว็บ SSLShopper SSL Checker หรือ SSL Labs กรอก *.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 ในใบเดียวกัน