Hệ điều hành (OS), Windows

Cách setup chứng chỉ SSL/TLS miễn phí Let’s Encrypt cho IIS Web Server

Giới thiệu

Trong môi trường Internet hiện nay, bảo mật cho người dùng truy cập theo giao thức HTTPS vào Web Server không còn là lựa chọn, mà là yêu cầu bắt buộc. Một website chạy trên HTTP không mã hóa không chỉ khiến dữ liệu người dùng dễ bị nghe lén và bị đánh giá kém về mức độ bảo mật, mà còn bị trình duyệt cảnh báo “Not Secure”, làm giảm uy tín và tỷ lệ truy cập đáng kể của website.

Nếu bạn chưa biết cách setup và cấu hình IIS trên Windows server hãy đọc bài viết này : Cài đặt và cấu hình IIS Web Server trong Windows Server 2022 – Luu Ho Phuong Blog

SSL/TLS là công nghệ giúp:

  • Mã hóa dữ liệu trao đổi giữa trình duyệt và web server

  • Xác thực danh tính website

  • Đảm bảo tính toàn vẹn của dữ liệu trong quá trình truyền tải

Đối với IIS Web Server trên Windows, việc cấu hình SSL/TLS đúng cách mang lại nhiều lợi ích rõ rệt:

  • 🔐 Bảo vệ thông tin đăng nhập, form, cookie và dữ liệu nhạy cảm

  • 🌍 Tăng độ tin cậy với người dùng và trình duyệt

  • 🚀 Cải thiện SEO, vì Google ưu tiên các website sử dụng HTTPS

  • ⚙️ Là nền tảng bắt buộc cho các ứng dụng hiện đại (login, API, OAuth, HTTP/2…)

Tin vui là bạn không cần mua chứng chỉ SSL trả phí để đạt được những lợi ích này. Với Let’s Encrypt, bạn có thể cấp chứng chỉ SSL/TLS hoàn toàn miễn phí, được các trình duyệt lớn tin cậy và có thể tự động gia hạn.

Trong bài viết này, mình sẽ hướng dẫn từng bước cách setup chứng chỉ SSL/TLS miễn phí Let’s Encrypt cho IIS Web Server, theo hướng dễ hiểu – thực tế – áp dụng được ngay trong môi trường production.

ACME là gì?

ACME (Automatic Certificate Management Environment) là một giao thức do Let’s Encrypt xây dựng, cho phép tự động đăng ký, xác thực và gia hạn chứng chỉ SSL/TLS mà không cần bạn phải thao tác thủ công phức tạp.

Hiểu đơn giản:

  • Let’s Encrypt là tổ chức cấp chứng chỉ (CA)

  • ACME là cơ chế/giao thức để máy chủ của bạn tự động giao tiếp với Let’s Encrypt

  • win-acmeACME client chạy trên Windows, dùng để setup SSL cho IIS


I. Tải công cụ cài SSL Let’s Encrypt (win-acme)

Đầu tiên,Bạn cần phải truy cập vào trang GitHub chính thức của dự án win-acme để download công cụ win-acmce cho Windows Server:

👉 https://github.com/win-acme/win-acme/releases/latest

Tại đây, hãy tìm và tải file có dạng:

win-acme.xxx.trimmed.zip

📌 Đây là bộ công cụ ACME client dành cho Windows, dùng để:

  • Kết nối tới Let’s Encrypt

  • Xác thực domain của bạn

  • Tự động sinh và cài đặt chứng chỉ SSL/LTS cho IIS Webserver


II. Cài đặt công cụ win-acme

Sau khi đã download xong file nén cần thực hiện các việc sau:

  1. Giải nén file .zip vừa tải

  2. Trong thư mục giải nén, tìm file wacs.exe

  3. Click chuột phải vào file wacs.exevà chọn Run as Administrator

👉 Việc chạy với quyền Administrator là bắt buộc, vì chương trình win-acme cần:

  • Truy cập IIS

  • Cài đặt certificate vào Windows Certificate Store

  • Gán SSL cho website trong IIS

  • Bạn nhớ là phải cấu hình Host Name của bạn trong IIS trước như hình dưới

Sau đó, ACME Simple Wizard sẽ được khởi động.


III. Sinh chứng chỉ SSL Let’s Encrypt cho domain

Khi wizard của win-acme xuất hiện, bạn thực hiện theo các bước sau:

1️⃣ Tạo mới certificate

  • Chọn N (Create new certificate)

  • Chọn website/domain trên IIS mà bạn muốn cài SSL

2️⃣ Xác thực domain

win-acme sẽ thực hiện các việc:

  • Tạo file xác thực tạm thời

  • Let’s Encrypt kiểm tra xem domain của bạn có trỏ đúng về server của bạn hay không

📌 Đây là bước quan trọng để chứng minh:

“Bạn thực sự sở hữu domain này không”

3️⃣ Đồng ý điều khoản & nhập email

  • Đồng ý Terms of Service của Let’s Encrypt, bạn hãy trả lời Y tất cả các câu hỏi trong quá trình cấu hình chứng chỉ SSL/TLS cho IIS

  • Nhớ nhập email để:

    • Nhận thông báo hết hạn certificate

    • Phục hồi certificate khi cần

Sau đó, bạn chỉ cần chờ vài giây để win-acme thực hiện toàn bộ quá trình.


IV. Hoàn thành & cấu hình tự động

Sau khi quá trình hoàn thành tất cả các việc trên:

  • Chứng chỉ SSL Let’s Encrypt đã được cấp

  • Certificate được setup vào hệ thống Windows

  • IIS được tự động cấu hình HTTPS (port 443) cho website

👉 Bạn không cần cấu hình thủ công trong IIS và bạn sẽ thấy ACME sẽ tự động cấu hình SSL mà bạn vừa khởi tạo .

Và bây giờ từ trình duyệt của một máy client bạn có thể truy cập vào website chạy IIS thông qua giao thức HTTPS.


V. Tổng kết

Chỉ với vài bước đơn giản như trên, bạn đã:

  • Hiểu ACME là gì và vai trò của nó

  • Cài đặt thành công SSL Let’s Encrypt cho IIS

  • Sử dụng công cụ win-acme để tự động hóa toàn bộ quá trình

Trong quá trình cài đặt, nếu phát sinh lỗi hoặc sự cố kỹ thuật, bạn hãy comments để cho mình biết mình sẽ giúp hỗ trợ kiểm tra và xử lý giúp nhé.


Tham khảo thêm

#LetsEncrypt #SSL #HTTPS #IIS #WinACME #WindowsServer #WebSecurity

#ITTutorial#SysAdmin#SystemAdministrator#LPIC#LPIC2#ITTraining#LearnIT#ITLab

#LuuhophuongLab#LearnWithPhuong#ITWithPhuong#VietnamIT

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *