2016-03-25 5 views
1

Ich habe eine HTTPS-Website und muss Inhalte von anderen Websites zeigen, die möglicherweise selbst https sind. Wie vorauszusehen war genug, ich bin immer wie diese Warnmeldungen in der Konsole ...Resolving Mixed Content Warnung von externen unsicheren Server

„Mixed Inhalt: Die Seite bei‚https://www.example.com/‘(mein Server) wurde über HTTPS geladen, aber die angeforderte ein unsicheres Bild‚http://www.aninsecuredomain.com/image.jpg‘(. nicht mein Server) Dieser Inhalt sollte auch über HTTPS bedient werden. "

(nicht zu erwähnen die Tatsache, dass ich nicht mehr das kleine Vorhängeschloss in den meisten Browsern richtig angezeigt, die jetzt das Netzwerk meiner Website unsicher sehen).

Ich habe eine Reihe von Beiträgen zu SO zu diesem Thema gelesen, aber ich kann keine definitive Antwort darauf finden, ob ich etwas tun kann, wenn ich die externen Server nicht besitze. t garantieren, dass sie eine https Version haben). Schätze jeden Gedanken darüber, ob dies möglich ist, und wenn ja, wie ich es erreichen könnte!

Antwort

1

Wenn Sie benötigen, um Inhalte aus einer anderen Domäne gehören in eine https Webseiten können Sie:

  • Machen Sie den Besitzer des anderen Domain zu https begehen, indem er ihm die Sicherheit Grund hinter dieser

  • erklären Proxy die Inhalte über Ihre Website oder Host es sich (wenn Sie Recht haben, es zu tun)

(wenn Sie nicht das Vorhängeschloss sehen mehr es ist, weil Ihre Seite ist nicht mehr sicher, weil sie unsichere Elemente enthält, die hätten temperiert werden können: Sie betrachten das Netzwerk meiner Site nicht als unsicher.

+0

Dank Tom, so für die Proxy-Option zu ersetzen, wenn ich Links auf meiner Website wie „https://www.example.com/?img= "http://www.aninsecuredomain.com/image.jpg" - bringt das nicht wirklich den Browser dazu, zu glauben, dass der Inhalt auf meiner Seite sicher ist? – d3wannabe

+0

@ d3 Wannabe Proxy ist weniger sicher als Hosting selbst, aber es ist mehr als http: der unsichere Link ist nicht mehr zwischen dem Besucher und Ihnen, sondern zwischen Ihnen und der anderen Website – Tom

0

Sie sollten das Präfix // verwenden. (instead of http[s]://)

  • Auf einer https-Seite wird die sichere Version geladen.
  • Auf einer einfachen http-Seite wird die einfache http-Version geladen.

Bearbeiten Sie Ihr Thema jedes Vorkommen von http://fonts.googleapis.com/... mit //fonts.googleapis.com/...