Я создал страницу, с которой пользователи могут загружать свои файлы. Этот фрагмент кода отправляет эти файлы в мое хранилище 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, чтобы у моих клиентов не возникало никаких проблем. У кого-нибудь есть идеи, как решить эту проблему?
Скорее всего, имя вашего ведра имеет точку в нем. Подстановочные сертификаты 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/
Других решений пока нет …