2010-10-08 1 views
10

Ich versuche, ein Amazon "Empfohlenes Produkt" Widget in eine Website einzubetten. Wir verwenden SSL auf allen Seiten der Website.Amazon Widget und SSL

Leider ist der Amazon-Widget standardmäßig eingebettet, um eine einfache iframe und obwohl die Quelle für die IFrame https:// sein kann, die Bilder und Links innerhalb der IFrame ist immer http://

IFrame Beispielcode

<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> 

Unnötig zu sagen, dass dies in „unsicheren Inhalt“ Warnungen führt, defekte Schlösser usw.

Bisher ist die einzige Lösung, die ich mit kommen konnte habe, ist den Inhalt von t zu erhalten Er IFrame mit dem Server, analysieren Sie es und schreiben Sie alle Bild-Links neu, um auf einen lokalen Handler zu zeigen, der wiederum die Bilder vererbt. Es scheint ein fragiler Ansatz mit viel Verarbeitungsaufwand zu sein. Es ist nur böse.

Hat jemand Erfahrung damit? Gibt es hier eine Methode, die ich vermisse? Kann ich Amazon dazu veranlassen, gültige https:// URLs zurückzugeben?

Wenn ich die Bild-URLs von http zu https in-situ ändere, erhalte ich einen Mismatch-Fehler - es scheint, dass die Bilder vom Akamai CDN geliefert werden und der gebräuchliche Name für das Zertifikat nicht der verwendete Hostname ist um den Bildern zu dienen.

Ich finde es schwer zu glauben, dass ein E-Commerce-Unternehmen so groß wie Amazon nicht in der Lage ist, eine sichere Seite zu bedienen.

Jede Hilfe sehr geschätzt.

Antwort

21

Nach viel Graben, fand ich eine Version des Widgets auf der Amazon-Website, die im SSL-Modus ohne Fehler ausgeführt wurde.

Nach dem Blick auf den IFrame src hat die URL einen zusätzlichen Parameter internal=1. Ich habe das nirgendwo dokumentiert gesehen, aber es scheint dem Widget zu sagen, dass es die Bilder aus dem Amazon-Netzwerk anstatt aus Akamais heraus anliefern soll, und SSL wird unterstützt.

Die URL sollte wie folgt aussehen:

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