Dev to webs {Coding…}

เรียนรู้การพัฒนาซอฟเวอร์ เพื่อความรู้ที่ยั่งยืน

ติดตั้ง SSL ใน IIS บน Windows

หากคุณมีไฟล์ที่ประกอบด้วย BEGIN CERTIFICATE และ BEGIN RSA PRIVATE KEY และต้องการติดตั้งใน IIS บน Windows คุณจะต้องแปลงไฟล์ให้อยู่ในรูปแบบ .pfx ก่อน เนื่องจาก IIS รองรับการนำเข้าใบรับรองในรูปแบบ .pfx เท่านั้น (ซึ่งรวมใบรับรองและคีย์ส่วนตัวไว้ในไฟล์เดียว)

ขั้นตอนการติดตั้ง BEGIN CERTIFICATE และ BEGIN RSA PRIVATE KEY บน IIS

1. เตรียมไฟล์ใบรับรอง

  • แยกไฟล์ดังนี้:
    • สร้างไฟล์ชื่อ certificate.crt และวางเฉพาะส่วน -----BEGIN CERTIFICATE----- และข้อมูลที่เกี่ยวข้อง
    • สร้างไฟล์ชื่อ private.key และวางเฉพาะส่วน -----BEGIN RSA PRIVATE KEY----- และข้อมูลที่เกี่ยวข้อง
  • หากมี Intermediate หรือ CA Certificate ให้นำข้อมูลเหล่านั้นรวมกันในไฟล์แยกชื่อ intermediate.crt (ถ้ามี)

2. แปลงเป็นไฟล์ .pfx

ใช้ OpenSSL เพื่อแปลงไฟล์ใบรับรองและคีย์ส่วนตัวให้อยู่ในรูปแบบ .pfx โดยทำตามขั้นตอน:

  1. ติดตั้ง OpenSSL บน Windows (ถ้ายังไม่มี)
  2. เปิด Command Prompt แล้วรันคำสั่ง:
openssl pkcs12 -export -out certificate.pfx -inkey private.key -in certificate.crt -certfile intermediate.crt

  • certificate.crt คือไฟล์ใบรับรอง
  • private.key คือไฟล์คีย์ส่วนตัว
  • intermediate.crt คือไฟล์ Intermediate Certificate (ถ้ามี)
  • certificate.pfx คือไฟล์ที่สร้างขึ้นสำหรับ IIS

คุณจะถูกถามให้ใส่รหัสผ่านเพื่อปกป้องไฟล์ .pfx (จำรหัสผ่านนี้ไว้)

3. ติดตั้งใบรับรองใน IIS

  1. เปิด IIS Manager
  2. ไปที่ชื่อเซิร์ฟเวอร์ของคุณ (ในแถบด้านซ้าย)
  3. คลิก Server Certificates ในแผง Features
  4. คลิก Import… ทางด้านขวา
  5. เลือกไฟล์ .pfx ที่สร้างขึ้น และป้อนรหัสผ่านที่ตั้งไว้
  6. คลิก OK

หากคุณมีไฟล์ที่ประกอบด้วย BEGIN CERTIFICATE และ BEGIN RSA PRIVATE KEY และต้องการติดตั้งใน IIS บน Windows คุณจะต้องแปลงไฟล์ให้อยู่ในรูปแบบ .pfx ก่อน เนื่องจาก IIS รองรับการนำเข้าใบรับรองในรูปแบบ .pfx เท่านั้น (ซึ่งรวมใบรับรองและคีย์ส่วนตัวไว้ในไฟล์เดียว)


ขั้นตอนการติดตั้ง BEGIN CERTIFICATE และ BEGIN RSA PRIVATE KEY บน IIS

1. เตรียมไฟล์ใบรับรอง

  • แยกไฟล์ดังนี้:
    • สร้างไฟล์ชื่อ certificate.crt และวางเฉพาะส่วน -----BEGIN CERTIFICATE----- และข้อมูลที่เกี่ยวข้อง
    • สร้างไฟล์ชื่อ private.key และวางเฉพาะส่วน -----BEGIN RSA PRIVATE KEY----- และข้อมูลที่เกี่ยวข้อง
  • หากมี Intermediate หรือ CA Certificate ให้นำข้อมูลเหล่านั้นรวมกันในไฟล์แยกชื่อ intermediate.crt (ถ้ามี)

2. แปลงเป็นไฟล์ .pfx

ใช้ OpenSSL เพื่อแปลงไฟล์ใบรับรองและคีย์ส่วนตัวให้อยู่ในรูปแบบ .pfx โดยทำตามขั้นตอน:

  1. ติดตั้ง OpenSSL บน Windows (ถ้ายังไม่มี)
  2. เปิด Command Prompt แล้วรันคำสั่ง:bashคัดลอกโค้ดopenssl pkcs12 -export -out certificate.pfx -inkey private.key -in certificate.crt -certfile intermediate.crt
    • certificate.crt คือไฟล์ใบรับรอง
    • private.key คือไฟล์คีย์ส่วนตัว
    • intermediate.crt คือไฟล์ Intermediate Certificate (ถ้ามี)
    • certificate.pfx คือไฟล์ที่สร้างขึ้นสำหรับ IIS
  3. คุณจะถูกถามให้ใส่รหัสผ่านเพื่อปกป้องไฟล์ .pfx (จำรหัสผ่านนี้ไว้)

3. ติดตั้งใบรับรองใน IIS

  1. เปิด IIS Manager
  2. ไปที่ชื่อเซิร์ฟเวอร์ของคุณ (ในแถบด้านซ้าย)
  3. คลิก Server Certificates ในแผง Features
  4. คลิก Import… ทางด้านขวา
  5. เลือกไฟล์ .pfx ที่สร้างขึ้น และป้อนรหัสผ่านที่ตั้งไว้
  6. คลิก OK

4. เชื่อมโยงใบรับรองกับเว็บไซต์

  1. ใน IIS Manager ให้ไปที่เว็บไซต์ที่ต้องการติดตั้ง SSL
  2. คลิก Bindings… ทางด้านขวา
  3. เพิ่มหรือแก้ไข https binding:
    • เลือก Type เป็น https
    • เลือกใบรับรองที่ติดตั้งไว้
  4. คลิก OK และรีสตาร์ทเว็บไซต์

5. ทดสอบการใช้งาน

  • เปิดเว็บไซต์ของคุณผ่าน HTTPS (https://) เพื่อตรวจสอบว่าใบรับรองทำงานได้อย่างถูกต้อง
  • หากมีปัญหา ให้ตรวจสอบไฟล์ใบรับรองและคีย์ส่วนตัวว่าถูกต้องและตรงกัน