2012-02-15 24 views
21

This trang tài liệu Google Storage nêu rõ rằng You can use a CNAME redirect only with HTTP, not with HTTPS. Nhưng tôi không thể thấy bất kỳ lý do nào cho điều đó. Bất cứ ai có thể giải thích cho tôi tại sao?Tại sao không thể sử dụng chuyển hướng CNAME với HTTPS

+0

Tôi đoán đó là bảo mật bổ sung. Tuy nhiên, tôi không biết ai thực thi điều này - DNS, trình duyệt hoặc Google –

Trả lời

17

Giả sử bạn có một bản ghi CNAME:

travel-maps.example.com CNAME c.commondatastorage.googleapis.com. 

Trình duyệt giải quyết tên travel-maps.example.com và được IP cho c.commondatastorage.googleapis.com, sau đó kết nối đến cổng 443 của địa chỉ này.

Máy chủ có IP này không thể có chứng chỉ phù hợp cho travel-maps.example.com (và tất cả các tên miền khác có bản ghi CNAME như thế này). Chỉ chủ sở hữu tên miền example.com mới có thể nhận được chứng chỉ đáng tin cậy cho miền của riêng mình.

+0

vì Apache có thể phân biệt tên miền mà trình duyệt đang lướt trên (với VirtualHost), tại sao nó không thể phục vụ chứng chỉ phù hợp cho mỗi loại? – qdii

+0

Google - chủ sở hữu của googleapis.com không có chứng chỉ cho travel-maps.example.com – kupson

+2

Với trình duyệt bản ghi CNAME đó kết nối với google IP, không phải là apache của bạn. – kupson

15

là có thể!

Có thể có nhiều miền được đính kèm với một chứng chỉ SSL.

ASSUME travel-maps.example.com CNAME c.commondatastorage.googleapis.com.

Khi cả hai tên miền đều nằm trong danh sách SSL cert, CNAME của bạn có thể chuyển hướng bằng HTTPS.


Demo

Đây là cách cung cấp dịch vụ CDN như Incapsula với các công trình với HTTPS. Họ chỉ tạo chứng chỉ SSL "Đa miền" cho bạn.

Bạn có thể kiểm tra thông tin chứng thực demo trong trang web này. https://www.incapsula.com/


Bất kỳ cách nào, loại SSL cert là để sử dụng kinh doanh trong trường hợp nhất và nói chung là khá tốn kém.

+0

vì vậy, nếu CDN cung cấp dịch vụ cho một trang web HTTPS, điều đó có nghĩa là tôi không còn sử dụng chứng chỉ được cung cấp bởi foo và thay vào đó dựa vào chứng chỉ của CDN không? – qdii

+1

Không, dữ liệu của bạn vẫn cần được mã hóa giữa máy chủ và máy chủ CDN của bạn. Về mặt lý thuyết, bạn có thể sử dụng một chứng chỉ ssl tự ký cho máy chủ của bạn. –

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