Загрузка из браузера напрямую на S3 (Amazon) и https

Я создал страницу, с которой пользователи могут загружать свои файлы. Этот фрагмент кода отправляет эти файлы в мое хранилище Amazon S3.

<form action="https://BUCKET.s3-eu-west-1.amazonaws.com/" method="post" enctype="multipart/form-data">
<input type="hidden" name="awsAccessKey" value="ACCESS_KEY">
<input type="hidden" name="awsSecretKey" value="SECRET_KEY">
<input type="hidden" name="acl" value="private">
<input type="hidden" name="policy" value="POLICY">
<input type="hidden" name="signature" value="SIGNATURE">
<input type="hidden" name="Content-Type" value="">
<!-- Include any additional input fields here -->

File to upload to S3:
<input name="file" type="file">
<br>
<input type="submit" value="Upload File to S3">
</form>

Все работает нормально, но я сталкиваюсь с проблемами https. Основные браузеры не доверяют s3-eu-west-1.amazonaws.com и показывают сообщение безопасности о ненадежном соединении.

Я изменил свое соединение HTTPS на HTTP, чтобы у моих клиентов не возникало никаких проблем. У кого-нибудь есть идеи, как решить эту проблему?

3

Решение

Скорее всего, имя вашего ведра имеет точку в нем. Подстановочные сертификаты Amazon S3 подходят только для одного уровня поддоменов, поэтому bucket.s3-eu-west-1.amazonaws.com хорошо но bucket.bucket.s3-eu-west-1.amazonaws.com не является. Используйте это вместо:

https://s3-eu-west-1.amazonaws.com/BUCKET/
3

Другие решения

Других решений пока нет …