Подтвердить что ты не робот

Виджет Amazon и SSL

Я пытаюсь внедрить виджет Amazon "Рекомендуемый продукт" на веб-сайт. Мы используем SSL на всех страницах сайта.

К сожалению, виджет Amazon по умолчанию встроен с использованием простого IFrame, и хотя источником для IFrame может быть https://, изображения и ссылки внутри IFrame всегда http://

Пример кода IFrame

<iframe src="https://rcm-uk.amazon.co.uk/e/cm?t=june2k&o=2&p=16&l=st1&mode=books-uk&search=potter&f=ifr&f=ifr"
        width="468"
        height="336"
        border="0"
        frameborder="0"
        style="border:none"
        marginwidth="0"
        marginheight="0"
        scrolling="no"></iframe>

Излишне говорить, что это приводит к предупреждениям "небезопасного контента", сломанным замкам и т.д.

До сих пор единственным решением, которое я смог придумать, является получение содержимого IFrame с использованием сервера, его анализ и повторная запись всех ссылок на изображение, чтобы указать на локальный обработчик, который, в свою очередь, проксирует изображений. Это похоже на хрупкий подход с большим количеством накладных расходов. Это просто противно.

Есть ли у кого-нибудь опыт? Есть ли здесь метод, который мне не хватает? Могу ли я заставить Amazon возвращать правильные URL https://?

Если я изменю URL-адрес изображения с http на https in-situ, я получаю ошибку с неправильным совпадением сертификата - кажется, изображения подаются из CDN Akamai, а общее имя для сертификата - это не имя хоста, используемое для служат изображениям.

Мне трудно поверить, что компания электронной коммерции, такая же крупная, как Amazon, неспособна обслуживать безопасную страницу.

Любая помощь очень ценится.

4b9b3361

Ответ 1

После многократного поиска я нашел версию виджета на сайте Amazon, которая работала в режиме SSL без ошибок.

После просмотра IFrame src URL имеет дополнительный параметр internal=1. Я не видел этого документально нигде, но, похоже, он говорит, что виджет будет служить изображениям из сети Amazon вместо Akamai, а SSL поддерживается.

URL должен выглядеть следующим образом:

https://rcm-uk.amazon.co.uk/e/cm?t=june2k&o=2&p=16&l=st1&mode=books-uk&search=potter&f=ifr&f=ifr&internal=1