Kiểm tra chứng chỉ SSL/TLS

Kiểm tra kết nối HTTPS của trang có thành công không và xem chứng chỉ mới nhất từ nhật ký Certificate Transparency: đơn vị cấp, hiệu lực, số ngày còn lại, tên miền.

Trình duyệt không thể đọc chứng chỉ của máy chủ bằng JavaScript. Công cụ này kết hợp một kết nối HTTPS thật do máy chủ của chúng tôi thực hiện với nhật ký Certificate Transparency công khai. Ngày hiển thị là của chứng chỉ được ghi nhận mới nhất; máy chủ có thể vẫn đang dùng chứng chỉ cũ hơn, nên hãy gia hạn trước bất kỳ ngày nào trong hai.

Kiểm tra chứng chỉ SSL là gì?

Công cụ kiểm tra SSL này trả lời hai câu hỏi: kết nối HTTPS tới máy chủ có thành công với chứng chỉ vượt qua bước xác thực TLS tiêu chuẩn không, và chứng chỉ hợp lệ mới nhất được công bố cho tên miền là gì? Nó hiển thị đơn vị cấp, thời hạn hiệu lực, số ngày còn lại, mọi tên miền (SAN) trên chứng chỉ và việc máy chủ có gửi HSTS hay không.

Cách sử dụng Kiểm tra chứng chỉ SSL

  1. Nhập tên máy chủ như example.com (URL đầy đủ cũng được).
  2. Nhấn Kiểm tra.
  3. Đọc kết quả kiểm tra kết nối HTTPS và header HSTS.
  4. Xem đơn vị cấp, ngày bắt đầu và ngày kết thúc hiệu lực, số ngày còn lại và các tên miền được bao phủ của chứng chỉ mới nhất.

Khi nào nên dùng Kiểm tra chứng chỉ SSL

Dùng công cụ để kiểm tra ngày hết hạn sắp tới, xác nhận chứng chỉ gia hạn đã được cấp, hoặc xem tên miền dùng CA và SAN nào. Vì ngày tháng lấy từ nhật ký CT, máy chủ có thể vẫn đang dùng chứng chỉ cũ hơn chứng chỉ mới nhất được ghi nhận; để xem chính xác chứng chỉ đang được phục vụ, hãy xem qua biểu tượng ổ khóa của trình duyệt hoặc dùng openssl s_client.

Kiểm tra chứng chỉ SSL hoạt động như thế nào

JavaScript trong trình duyệt không đọc được chứng chỉ của máy chủ, nên công cụ kết hợp hai nguồn. Thứ nhất, Pages Function của AlgoKit mở https://host/; runtime của Cloudflare xác thực chuỗi chứng chỉ và tên máy chủ, nên phản hồi thành công nghĩa là chứng chỉ hiện đang được tin cậy. Thứ hai, trình duyệt của bạn truy vấn nhật ký Certificate Transparency công khai qua API Cert Spotter (dự phòng bằng crt.sh) để tìm các chứng chỉ chưa hết hạn bao phủ tên miền, kể cả wildcard, và hiển thị chứng chỉ được cấp gần nhất.

Các Trường Hợp Sử Dụng Phổ Biến

  • Xem còn bao nhiêu ngày trước khi chứng chỉ hết hạn.
  • Xác minh Let's Encrypt hoặc CA khác đã thực sự cấp chứng chỉ gia hạn.
  • Kiểm tra những tên miền con nào nằm trong Subject Alternative Names của chứng chỉ.
  • Xác nhận HTTPS hoạt động và HSTS đã bật sau khi chuyển sang máy chủ mới.

Lưu Ý Bảo Mật

Tên máy chủ được gửi tới máy chủ của AlgoKit để kiểm tra HTTPS và tới Cert Spotter / crt.sh để truy vấn nhật ký.

Câu Hỏi Thường Gặp

Certificate Transparency là gì?

Các CA được tin cậy công khai phải ghi mọi chứng chỉ họ cấp vào nhật ký CT chỉ cho phép ghi thêm. Trình duyệt từ chối chứng chỉ không được ghi nhật ký, nên các nhật ký này liệt kê mọi chứng chỉ hợp lệ của một tên miền.

Vì sao ngày tháng có thể khác với biểu tượng ổ khóa trên trình duyệt?

Nếu chứng chỉ đã được gia hạn nhưng máy chủ chưa được tải lại, máy chủ vẫn phục vụ chứng chỉ cũ trong khi nhật ký CT đã hiện chứng chỉ mới.

Có kiểm tra được chứng chỉ trên máy chủ nội bộ không?

Không. Địa chỉ riêng bị chặn và các CA nội bộ không công bố lên nhật ký CT.

Bước tiếp theo nên làm

Khám phá thêm danh mục