2013-08-23 42 views
13

Tôi đang cố gắng thiết lập SSL lần đầu tiên. Tôi đã mua tên miền và chứng chỉ SSL của mình từ Gandi.net. Tài liệu của họ cho biếtTạo CSR cho miền gốc (bao gồm www hay không?)

subdomain.example.com cho biết tên miền phụ mà bạn muốn bảo vệ. Đây là phần quan trọng nhất. Nếu bạn có chứng chỉ một địa chỉ để kích hoạt, bạn nên đặt tên miền phụ đầy đủ (ví dụ: foo.example.com). Ví dụ: Tên miền phụ www được thêm tự động bởi CA, , example.com sẽ bảo mật cả example.com và www.example.com Nếu bạn có chứng chỉ ký tự đại diện, bạn nên đặt a * cho tên miền phụ (ví dụ: * .example.com). Chứng chỉ ký tự đại diện cũng bảo mật miền thô (không có tên miền phụ). - http://wiki.gandi.net/en/ssl/csr

Tôi đang lưu trữ ứng dụng của tôi trên Heroku và tài liệu của họ nói:

Trường Common Name phải khớp với tên miền an toàn. Bạn không thể mua chứng chỉ cho miền gốc, ví dụ: example.com và mong muốn bảo mật www.example.com. Nghịch đảo cũng đúng. Ngoài ra, SSL Endpoint chỉ hỗ trợ một chứng chỉ cho mỗi ứng dụng. Hãy ghi nhớ điều này cho các ứng dụng nhiều tên miền và chỉ định một tên miền phổ biến phù hợp với tất cả các tên miền yêu cầu . - https://devcenter.heroku.com/articles/ssl-endpoint#acquire-ssl-certificate

Điều này có vẻ mâu thuẫn. Xin cho biết!

+0

Có vẻ như tôi đã gặp phải vấn đề tương tự 3 năm sau đó. Chứng chỉ của tôi cũng được phát hành bởi Gandi nhưng chỉ hoạt động cho 'example.com' chứ không phải' www.example.com' http://stackoverflow.com/questions/39767393/issue-with-https-requests-only-to-www -subdomain Bạn đã giải quyết nó như thế nào? – Alphaaa

Trả lời

3

Tùy thuộc vào Giấy chứng nhận (CA) bạn đã chọn để mua chứng chỉ. Một số người trong số họ cung cấp tên miền thay thế bao gồm "www" như tùy chọn một số người trong số họ không.

Như các bạn đã viết ở trên:

Tôi đang lưu trữ ứng dụng của tôi trên Heroku và tài liệu của họ nói:

Trường Common Name phải khớp với tên miền an toàn. Bạn không thể mua chứng chỉ cho miền gốc, ví dụ: example.com và mong muốn bảo mật www.example.com. Điều ngược lại cũng đúng. Ngoài ra, SSL Endpoint chỉ hỗ trợ một chứng chỉ cho mỗi ứng dụng. Hãy ghi nhớ điều này cho các ứng dụng nhiều tên miền và chỉ định một tên miền phổ biến phù hợp với tất cả các tên miền yêu cầu . - https://devcenter.heroku.com/articles/ssl-endpoint#acquire-ssl-certificate

Đúng - vì yourdomain.com và wwww.yourdomain.com được coi là lĩnh vực khác nhau (multi-domain) và chứng chỉ của bạn phải được tin cậy để nhận ra cả hai. Vì vậy, trước khi tạo chuỗi CSR, hãy chú ý đọc các yêu cầu đối với chuỗi CSR và các tính năng được cung cấp bởi CA.

6

Bạn sẽ muốn nhận chứng chỉ từ cơ quan có thẩm quyền supports the Subject Alternate Name X.509 extension.

này sẽ cho phép bạn có được một tên miền với nó Common Name thiết lập để www.mydomain.com, và Alternate Name thiết lập để mydomain.com (như Lloeki lưu ý, bạn nên cung cấp cả tên như tên thay thế).

+0

Xem ra, nếu CA xảy ra cần bạn cung cấp CSR có tên alt, một điểm chung là quên * cũng * thêm Tên chung làm mục nhập Tên thay thế! – Lloeki

+0

@Lloeki điểm tốt; cảm ơn. Điều đó đang được nói, hầu hết các CA sẽ chỉ tái sử dụng khóa công khai từ CSR của bạn, và về cơ bản viết lại mọi thứ khác. –

Các vấn đề liên quan