Hướng dẫn cấu hình SSL Let's Encrypt nhiều Website IIS bằng Win-ACME (Windows Server 2025)

Hướng dẫn cấu hình SSL Let's Encrypt nhiều Website IIS bằng Win-ACME (Windows Server 2025)

Hướng dẫn cấu hình SSL Let's Encrypt nhiều Website IIS bằng Win-ACME (Windows Server 2025)
Áp dụng cho: Windows Server 2025 + IIS + Let's Encrypt + Win-ACME 2.2.9

Giới thiệu

Trong nhiều hệ thống doanh nghiệp, trên một máy chủ IIS thường chạy nhiều Website khác nhau:

  • admin.cloudx.com.vn
  • demo.cloudx.com.vn
  • jst.cloudx.com.vn
  • jtst.cloudx.com.vn

Nếu mỗi Website sử dụng một SSL riêng thì sẽ phát sinh nhiều Renewal, khó quản lý và dễ quên gia hạn.

Giải pháp tốt nhất là sử dụng một chứng chỉ SAN (Subject Alternative Name) chứa toàn bộ tên miền.

Ưu điểm:

  • Chỉ có 01 Certificate
  • Chỉ có 01 Renewal
  • Gia hạn tự động cho tất cả Website
  • IIS tự cập nhật Certificate
  • Quản lý đơn giản hơn rất nhiều

Môi trường triển khai

  • Windows Server 2025
  • IIS
  • Win-ACME 2.2.9.1701
  • Let's Encrypt
  • Certificate SAN

Danh sách Website

admin.uthcm.org
demo.uthcm.org
jst.uthcm.org
jtst.uthcm.org


Bước 1. Mở Win-ACME

Chạy Command Prompt với quyền Administrator.

wacs.exe

Chọn

A
Manage renewals


Bước 2. Chỉnh Renewal hiện có

Chọn

E
Edit renewal

Sau đó

1
Source


Bước 3. Chọn nguồn từ IIS

1
Read bindings from IIS


Bước 4. Quét toàn bộ Website

Tại màn hình

Site identifier(s)

chỉ cần nhấn

Enter

Win-ACME sẽ quét toàn bộ Website IIS.


Bước 5. Chọn tất cả Binding

A
Pick all bindings

Kết quả

admin.uthcm.org
demo.uthcm.org
jst.uthcm.org
jtst.uthcm.org


Bước 6. Chọn Main Host

Có thể chọn bất kỳ.

Ví dụ

admin.uthcm.org

Certificate sẽ có

CN=admin.uthcm.org

Các tên miền còn lại sẽ nằm trong SAN.


Bước 7. Friendly Name

Có thể để mặc định

[IIS] (any site), (any host)

hoặc đặt tên riêng

Ví dụ

UTHCM Multi Domain SSL


Bước 8. Chọn kiểu Certificate

Chọn

4
Single Certificate

Đây là bước quan trọng nhất.

Không chọn

Separate certificate per domain
Separate certificate per host
Separate certificate per IIS site


Bước 9. Chọn phương thức xác thực

2
HTTP Self Hosting

Win-ACME sẽ tự khởi tạo HTTP Challenge.


Bước 10. Chọn loại Key

2
RSA

RSA tương thích tốt nhất với IIS.


Bước 11. Lưu Certificate

4
Windows Certificate Store

Tiếp theo

1
WebHosting


Bước 12. Không lưu thêm nơi khác

5
No additional store


Bước 13. Cập nhật IIS

1
Create or update bindings

Sau đó

Create new bindings in different site?

NO

Chỉ cần nhập

n

hoặc

Enter

Đây là bước rất nhiều người chọn nhầm.

Nếu chọn YES, Win-ACME sẽ hỏi Website nào sẽ tạo Binding mới.

Trong trường hợp Website đã có HTTPS Binding thì hoàn toàn không cần.


Bước 14. Không thêm Installation khác

3
No additional installation


Bước 15. Task Scheduler

Win-ACME sẽ tạo lại Scheduled Task.

Do you want to specify the user?

No


Kết quả

Win-ACME sẽ hiển thị

Certificate created

Next renewal due after ...

Ví dụ

Next renewal due after 2026/8/24
Certificate created


Log thành công

Updating existing https binding admin.uthcm.org:443
Updating existing https binding demo.uthcm.org:443
Updating existing https binding jst.uthcm.org:443
Updating existing https binding jtst.uthcm.org:443

Điều này chứng tỏ Certificate đã được cập nhật cho toàn bộ Website.


Scheduled Task

Win-ACME tự tạo

win-acme renew

Ví dụ

Start

09:00

Random Delay

4 giờ

Task này sẽ tự động kiểm tra và gia hạn.

Không cần thao tác thủ công.


Sau khi hoàn thành

Trong IIS

Bindings

HTTPS

Tất cả Website sẽ dùng cùng một Certificate.


Ưu điểm của mô hình này

Chỉ 1 Certificate

Chỉ 1 Renewal

Tự động gia hạn

IIS tự cập nhật Binding

Không phải Import Certificate thủ công

Dễ mở rộng khi thêm Website mới

Giảm đáng kể công việc quản trị


Cách thêm Domain mới sau này

Ví dụ thêm

api.uthcm.org

Chỉ cần

Manage Renewals



Edit



Source



Read bindings from IIS



Chọn tất cả Website



Single Certificate

Win-ACME sẽ tự xin lại Certificate chứa thêm SAN mới.

Không cần tạo Renewal mới.


Kết luận

Đối với hệ thống IIS chạy nhiều Website trên cùng một máy chủ, việc sử dụng một chứng chỉ SAN duy nhất kết hợp với Win-ACME là phương án triển khai tối ưu. Cách làm này giúp giảm số lượng chứng chỉ cần quản lý, tự động hóa hoàn toàn quá trình gia hạn và đảm bảo tất cả Website luôn sử dụng chứng chỉ mới nhất mà không cần thao tác thủ công.

Đây cũng là mô hình mà CloudX khuyến nghị áp dụng cho các hệ thống Windows Server vận hành nhiều website cùng lúc nhằm nâng cao hiệu quả quản trị và giảm thiểu rủi ro hết hạn chứng chỉ SSL.

Hệ thống cũng tự động gia hạn

Deleting existing task win-acme renew (acme-v02.api.letsencrypt.org) from Windows Task Scheduler.

Adding Task Scheduler entry with the following settings

- Name win-acme renew (acme-v02.api.letsencrypt.org)
- Path C:\Tools\win-acme
- Command wacs.exe --renew --baseuri "https://acme-v02.api.letsencrypt.org/"

=> Win-acme đã xóa Task cũ và tạo lại Task mới.

Có ngày gia hạn tiếp theo

Next renewal due after 2026/8/24

Chúc các bạn thành công

 

BÀI VIẾT CÙNG CHUYÊN MỤC

Hướng dẫn cấu hình SSL Let's Encrypt nhiều Website IIS bằng Win-ACME (Windows Server 2025)
Hướng dẫn cấu hình SSL Let's Encrypt nhiều Website IIS ...

Hướng dẫn cấu hình SSL Let's Encrypt nhiều Website IIS bằng Win-ACME (Windows ...

Hướng Dẫn Sửa Lỗi Không Extend Được Ổ C Trên Windows Server 2025 Do Vướng Phân Vùng Recovery
Hướng Dẫn Sửa Lỗi Không Extend Được Ổ C Trên Windows ...

Hướng Dẫn Sửa Lỗi Không Extend Được Ổ C Trên Windows Server 2025 Do Vướng Phân ...

Cảnh Báo Đỏ: Chiến Dịch FortiBleed Rò Rỉ Hàng Chục Nghìn Thông Tin Quản Trị Tường Lửa Fortinet
Cảnh Báo Đỏ: Chiến Dịch FortiBleed Rò Rỉ Hàng Chục ...

Cảnh Báo Đỏ: Chiến Dịch FortiBleed Rò Rỉ Hàng Chục Nghìn Thông Tin Quản Trị ...

Không copy được giữa máy Windows và máy ảo qua mRemoteNG/RDP: Nguyên nhân và cách sửa
Không copy được giữa máy Windows và máy ảo qua ...

mRemoteNG Remote Desktop RDP Clipboard Redirection rdpclip.exe VPS Windows ...

Hướng dẫn bật Nested Virtualization trên ESXi để chạy Android Studio Emulator trong máy ảo Windows
Hướng dẫn bật Nested Virtualization trên ESXi để chạy ...

Nested Virtualization ESXi VMware Android Studio Android Emulator WHPX Hyper-V ...