Trong thời đại hiện nay, việc sử dụng HTTPS không còn là tùy chọn mà đã trở thành tiêu chuẩn bắt buộc cho mọi website. SSL không chỉ giúp bảo mật dữ liệu mà còn cải thiện thứ hạng SEO trên Google và tăng độ uy tín với người dùng.
Nếu bạn đang sử dụng IIS trên Windows Server và muốn cài SSL miễn phí, thì giải pháp phổ biến nhất là sử dụng Let's Encrypt kết hợp với win-acme.
Trong bài viết này, mình sẽ hướng dẫn chi tiết từng bước để bạn có thể cài đặt SSL miễn phí cho IIS một cách nhanh chóng và tự động gia hạn.
SSL là gì? Tại sao cần dùng?
SSL (Secure Sockets Layer) là chứng chỉ giúp mã hóa dữ liệu truyền giữa trình duyệt và máy chủ.
Lợi ích khi sử dụng SSL:
-
Bảo mật thông tin người dùng
-
Tăng uy tín website (hiển thị ổ khóa 🔒)
-
Tối ưu SEO (Google ưu tiên HTTPS)
-
Tránh bị trình duyệt cảnh báo “Not Secure”
Let's Encrypt là gì?
Let's Encrypt là một tổ chức cung cấp chứng chỉ SSL miễn phí, được hàng triệu website trên thế giới sử dụng.
Ưu điểm:
-
Miễn phí 100%
-
Tự động gia hạn
-
Được tất cả trình duyệt tin cậy
-
Dễ tích hợp với nhiều nền tảng
Win-ACME là gì?
Để cài SSL trên IIS, bạn cần một công cụ trung gian. Lúc này win-acme là lựa chọn tốt nhất.
Tính năng nổi bật:
-
Tự động detect website trong IIS
-
Tự động cài SSL
-
Tự động gia hạn (auto renew)
-
Nhẹ, dễ dùng, miễn phí
Điều kiện trước khi cài SSL
Trước khi bắt đầu, hãy đảm bảo:
-
Server đã cài IIS
-
Website đã chạy bình thường
-
Domain đã trỏ về IP server
-
Port 80 (HTTP) mở để xác thực
-
Có quyền Administrator trên server
Bước 1: Tải Win-ACME
Truy cập trang chính thức của Win-ACME:
https://www.win-acme.com/
Sau đó:
-
Tải bản mới nhất (.zip)
-
Giải nén ra thư mục bất kỳ (ví dụ: C:\win-acme)
Bước 2: Chạy Win-ACME
Mở Command Prompt với quyền Administrator, di chuyển đến thư mục vừa giải nén:
wacs.exe
Bước 3: Tạo SSL cho IIS
Khi giao diện hiện ra, chọn:
N: Create new certificate (simple for IIS)
Sau đó:
-
Tool sẽ tự quét các website trong IIS
-
Hiển thị danh sách domain
-
Bạn chọn domain cần cài SSL
Bước 4: Xác thực domain
Win-ACME sẽ tự động thực hiện xác thực qua HTTP (port 80).
Quá trình này bao gồm:
-
Tạo file xác thực
-
Upload lên server
-
Let's Encrypt kiểm tra domain
Nếu thành công:
- SSL sẽ được cấp ngay lập tức
Bước 5: Cài SSL vào IIS
Sau khi xác thực xong:
-
Win-ACME sẽ tự bind SSL vào website trong IIS
-
Tự cấu hình HTTPS (port 443)
Bạn chỉ cần truy cập:
Nếu thấy ổ khóa 🔒 là thành công
Tự động gia hạn SSL
Một trong những điểm mạnh nhất của Win-ACME là tự động gia hạn.
Cách hoạt động:
-
SSL có hạn 90 ngày
-
Win-ACME tạo Task Scheduler
-
Tự động gia hạn trước khi hết hạn
Bạn không cần làm gì thêm!
Kiểm tra SSL sau khi cài
Bạn có thể kiểm tra bằng:
-
Trình duyệt (Chrome, Edge)
-
Website test SSL (SSL Labs)
Kiểm tra nhanh:
-
Có ổ khóa 🔒
-
Không báo lỗi “Not Secure”
-
Redirect HTTP → HTTPS (nếu cấu hình thêm)
Cấu hình chuyển hướng HTTP sang HTTPS
Để đảm bảo tất cả người dùng dùng HTTPS, bạn nên redirect toàn bộ HTTP sang HTTPS.
Cách làm trong IIS:
-
Cài module URL Rewrite
-
Thêm rule redirect
Hoặc dùng web.config:
<system.webServer>
<rewrite>
<rules>
<rule name="HTTP to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Các lỗi thường gặp
Không verify được domain
Nguyên nhân:
-
Domain chưa trỏ đúng IP
-
Firewall chặn port 80
Cách fix:
-
Kiểm tra DNS
-
Mở port 80
IIS không bind SSL
Nguyên nhân:
-
Chưa chọn đúng site
-
Port 443 bị chiếm
Cách fix:
-
Kiểm tra binding trong IIS
-
Remove binding cũ
SSL hết hạn
Nguyên nhân:
-
Task Scheduler không chạy
Cách fix:
-
Kiểm tra task win-acme
-
Chạy lại wacs.exe
Sau khi cài SSL cơ bản, bạn có thể nâng cấp thêm:
SSL Wildcard (*.domain.com)
-
Dùng DNS challenge
-
Phù hợp nhiều subdomain
Tích hợp Cloudflare
-
Không cần mở port 80
-
Bảo mật cao hơn
Tối ưu bảo mật
-
Tắt TLS cũ
-
Chỉ dùng TLS 1.2/1.3
Việc cài SSL miễn phí cho IIS chưa bao giờ dễ dàng đến thế nhờ Let's Encrypt và win-acme.
Chỉ với vài bước đơn giản, bạn đã có thể:
-
Kích hoạt HTTPS
-
Tăng bảo mật website
-
Cải thiện SEO
-
Tự động gia hạn SSL
👉 Nếu bạn đang vận hành website trên Windows Server, đây chắc chắn là giải pháp tối ưu nhất.