2010-10-08 13 views
10

Estoy tratando de incorporar un widget de Amazon "Producto recomendado" en un sitio web. Usamos SSL en todas las páginas del sitio.widget de Amazon y SSL

Por desgracia, el widget Amazon por defecto está incrustado usando un iframe simple y aunque la fuente para el marco flotante puede ser https://, las imágenes y los enlaces dentro del marco flotante son siempre http://

código de ejemplo 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> 

Huelga decir que esto da lugar a advertencias "contenido no seguro", candados rotos, etc.

hasta ahora, la única solución que he sido capaz de llegar a es conseguir que el contenido de t El IFrame utiliza el servidor, lo analiza y vuelve a escribir todos los enlaces de imagen para apuntar a un controlador local que a su vez envía un proxy a las imágenes. Parece un enfoque frágil con una gran cantidad de procesamiento por encima. Es desagradable.

¿Alguien tiene alguna experiencia con esto? ¿Hay algún método aquí que me pierda? ¿Puedo hacer que Amazon devuelva direcciones válidas https://?

Si cambio las URL de la imagen de http a https in situ, aparece un error de coincidencia de certificado: parece que las imágenes se sirven de Akamai CDN y el nombre común del certificado no es el nombre de host utilizado para servir las imágenes.

Me resulta difícil creer que una empresa de comercio electrónico más grande que Amazon es incapaz de servir una página segura.

Cualquier ayuda muy apreciada.

Respuesta

21

Después de un montón de excavación, he encontrado una versión del widget en el sitio de Amazon que se desarrolló en modo SSL y sin errores.

Después de mirar el iframe src, la URL tiene un parámetro adicional internal=1. No he visto esto documentado en ningún lado pero parece indicarle al widget que sirva las imágenes de la red de Amazon en lugar de Akamai, y SSL es compatible.

La url debe tener este aspecto:

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