Cách dùng Giải mã CSR
- Dán CSR (
-----BEGIN CERTIFICATE REQUEST-----) hoặc mở tệp.csr. - Kiểm tra Common Name và Subject Alternative Names — mọi tên miền bạn cần phải được liệt kê.
- Xác nhận loại khóa và kích thước (RSA 2048 trở lên hoặc EC P-256/P-384).
CSR là gì?
Certificate Signing Request (PKCS#10) là tệp bạn gửi cho tổ chức cấp chứng chỉ để nhận chứng chỉ TLS. Tệp này chứa public key, thông tin danh tính bạn muốn đưa vào chứng chỉ và các extension được yêu cầu, chẳng hạn Subject Alternative Names. Toàn bộ nội dung được ký bằng private key để chứng minh bạn sở hữu khóa đó. Bản thân private key không bao giờ rời khỏi máy chủ của bạn.
Danh sách kiểm tra trước khi gửi
- Tên miền: mọi hostname, bao gồm
wwwvà tên miền gốc, phải có trong danh sách SAN. Nhiều CA tự sao chép CN vào SAN, nhưng không phải CA nào cũng làm vậy. - Khóa: RSA 2048 bit trở lên, hoặc ECDSA P-256 / P-384. Khóa RSA nhỏ hơn sẽ bị từ chối.
- Thông tin tổ chức: với chứng chỉ OV/EV, các trường O, L, ST và C phải khớp chính xác với đăng ký pháp lý của bạn. Với chứng chỉ DV, các trường này bị bỏ qua.
- Chữ ký: SHA-256 trở lên.
Tạo CSR bằng OpenSSL
openssl req -new -newkey rsa:2048 -nodes \
-keyout example.key -out example.csr \
-subj "/CN=example.com" \
-addext "subjectAltName=DNS:example.com,DNS:www.example.com"
Giữ bí mật example.key và chỉ lưu trên máy chủ. Sau khi CA cấp chứng chỉ, bạn có thể giải mã bằng công cụ giải mã chứng chỉ và kiểm tra website đang chạy bằng công cụ kiểm tra SSL.
Cũng được tìm dưới tên: kiểm tra csr, csr checker, xem csr online, certificate signing request decoder, kiểm tra csr online, pkcs10 decoder.
Các công cụ dùng kèm tốt với Giải mã CSR
- Công cụ tạo khóa RSA — Tạo cặp khóa công khai/riêng tư để ký JWT, kiểm thử TLS, thử nghiệm mã hóa hoặc dùng cho SSH.
- Tạo khóa SSH — Tạo cặp khóa SSH cho GitHub, GitLab, máy chủ hoặc deploy key trong CI — mặc định là Ed25519, đúng định dạng OpenSSH chuẩn, không cần cài đặt gì.
- Tra cứu DNS — Truy vấn tất cả loại bản ghi DNS phổ biến của một tên miền cùng lúc, kèm TTL, bản ghi MX được sắp xếp theo độ ưu tiên và tóm tắt xác thực email SPF/DMARC.
- Giải mã JWT — Dán JSON Web Token vào đây để xem header và payload, kiểm tra thời điểm hết hạn và xác minh chữ ký.
Câu hỏi thường gặp
CSR có chứa private key của tôi không?
Vì sao các tên miền bổ sung của tôi không xuất hiện?
-addext "subjectAltName=DNS:…" hoặc điền vào trường SAN trong bảng điều khiển của bạn.