Amazon S3 - HTTPS/SSL - Возможно ли это?

Я видел несколько других вопросов, касающихся этого, без каких-либо реальных ответов или информации (или так оно появилось).

У меня есть изображение здесь:
http://furniture.retailcatalog.us/products/2061/6262u9665.jpg

Что перенаправляется на:
http://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg

Мне нужно, чтобы это было (https):
https://furniture.retailcatalog.us/products/2061/6262u9665.jpg

Итак, я установил подстановочный знак ssl на retailcatalog.us(у нас есть другие поддомены), но он не работал. Я пошел проверить https://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg

И он не работал, а значит, на самом сайте Amazon S3 https не работал.

Как мне сделать эту работу?

Ответ 1

Это ответ, который я получил от своих Премиум-сервисов

Здравствуйте,

Это фактически проблема с тем, как SSL проверяет имена, содержащие период, символ.., > . Мы описали это поведение здесь:

http://docs.amazonwebservices.com/AmazonS3/latest/dev/BucketRestrictions.html

Единственное прямолинейное исправление для этого - использовать имя ведра, которое не содержит этого символа. Вместо этого вы можете использовать ведро с именем "furniture-retailcatalog-us". Это позволит вам использовать HTTPS с

https://furniture-retailcatalog-us.s3.amazonaws.com/

Вы могли бы, конечно, поставить DNS-запись CNAME, чтобы сделать ее более дружественной. Например,

images-furniture.retailcatalog.us В CNAME furniture-retailcatalog-us.s3.amazonaws.com.

Надеюсь, что это поможет. Сообщите нам, если у вас есть другие вопросы.

Веб-службы Amazon

К сожалению, ваш "дружественный" CNAME вызовет несоответствие имени хоста при проверке сертификата, поэтому вы не можете использовать его для безопасного соединения. Большая недостающая функция S3 - принятие пользовательских сертификатов для ваших доменов.


ОБНОВЛЕНИЕ 10/2/2012

От @mpoisot:

Ссылка Amazon больше не сообщает о https. Я ткнул в документах S3 и, наконец, нашел небольшую заметку об этом на странице виртуального хостинга: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html


ОБНОВЛЕНИЕ 6/17/2013

От @Joseph Lust:

Только что получил! Проверьте его и зарегистрируйтесь для приглашения: http://aws.amazon.com/cloudfront/custom-ssl-domains

Ответ 3

payton109s ответ правильный, если вы находитесь в регионе US-EAST-1 по умолчанию. Если ваше ведро находится в другом регионе, используйте несколько другой URL-адрес:

https://s3-<region>.amazonaws.com/your.domain.com/some/asset

Где <region> - имя местоположения ковша. Например, если ваше ведро находится в области us-west-2 (Oregon), вы можете сделать это:

https://s3-us-west-2.amazonaws.com/your.domain.com/some/asset

Ответ 4

Как было указано ранее, это невозможно, но вы можете настроить Apache или nginx + SSL на экземпляр EC2, CNAME - ваш желаемый домен, и обратный прокси-сервер для URL-адресов (нестандартных доменов) S3.