Finden Sie heraus, welche Ressourcen nicht über HTTPS übertragen werden

92

Ich habe eine ASP.NET-Site, die vollständig über HTTPS transportiert werden soll. In Google Chrome wird jedoch eine Warnung angezeigt, dass die Seite Ressourcen enthält, die nicht sicher sind. Wie kann ich herausfinden, um welche Ressourcen es sich handelt und warum sie nicht über HTTPS übertragen werden?

Alex
quelle
1
ähnliche Frage hier stackoverflow.com/questions/305538/…
Arkoak
12
Chrome Devtools> Registerkarte "Netzwerk"> Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift> klicken Sie auf "Schema"
Costa
Dies tritt auch häufig auf, wenn Benutzer URL-Bilder in Stackexchange-Posts einbetten und die http-Version anstelle von https verwenden.
Jiggunjer
Ich weiß, dass dieser Beitrag etwas alt ist, aber falls er jemandem hilft, gibt es eine Desktop-App, die Sie jetzt ausführen können, um Probleme mit gemischten Inhalten auf einer Website zu scannen und zu melden: ecommerce.co.uk/httpschecker Hoffe, es hilft :)
stilliard

Antworten:

44

Normalerweise tritt dies auf, weil Sie Bilder, Javascript-Include-Dateien oder externe CSS-Dateien laden, ohne https zu verwenden. Sie können ein Programm wie FireBug verwenden: http://getfirebug.com/

FireBug zeigt Ihnen, wie Ihre Elemente geladen werden und welche nicht die SSL-Ebene durchlaufen. Wenn Sie kein Firefox haben, bin ich mir ziemlich sicher, dass in Chrome auch etwas Ähnliches wie FireBug integriert ist.

So verwenden Sie Firebug:

  1. Feuerwanze öffnen
  2. Klicken Sie auf die Registerkarte Konsole
  3. Seite neu laden
  4. Alle https-Fehler werden in der Konsole angezeigt und zeigen an, welche Ressource nicht funktioniert.

Hoffe das hilft

Icemanind
quelle
17
Könnten Sie genauer sein?
2
Laden Sie die Seite mit aktivierter Registerkarte Netz. Bewegen Sie den Mauszeiger über jeden Eintrag, und der GET-Eintrag zeigt die URL an, die gerade abgerufen wird. Sie werden schließlich diejenigen finden, die über HTTP anstelle von HTTPS abgerufen werden.
Joe C
2
Denken Sie, dass Sie jede einzelne im gesamten Assets-Stack manuell überprüfen müssen? Was ist mit einigen https-Filtern?
Palmic
5
Um die Lösung von @ phantom zu erweitern, können Sie mit der rechten Maustaste auf einen Eintrag auf der Registerkarte Netzwerk klicken und "Alle als HAR kopieren" auswählen. Dadurch werden alle Einträge als JSON-ähnliches Objekt kopiert, wodurch das Einfügen in einen Editor und Strg-F für "http:" vereinfacht wird. Ich kann nicht glauben, dass es auf der Registerkarte "Netzwerk der Entwicklertools" keine Registerkarte "Schema" gibt.
Beschützer ein
3
Ich bin gerade auf das gleiche Problem gestoßen, aber alle Bild-, CSS- und JS-Referenzen waren https. Aber einige waren rot. Also habe ich die URL kopiert und erst als ich sie in ihren eigenen Browser-Tab eingefügt habe, habe ich festgestellt, dass das Zertifikat des Servers abgelaufen ist. Das ist also ein weiterer nicht offensichtlicher Grund, warum Sie diesen Fehler erhalten könnten.
stu
87

Ich hatte gerade dieses Problem auch in Chrome. Ich habe auf der Registerkarte Netzwerk nachgesehen, aber alle Ressourcen wurden über https geladen.

Lösung: Schließen Sie Chrome und öffnen Sie es erneut.

Chrome muss die Erkennung sicherer Inhalte zwischenspeichern, damit die unsichere Inhaltsnachricht auch dann nicht verschwindet, wenn Sie die Probleme beheben.

mike nelson
quelle
18
Das Schließen von Chrom ist übertrieben, Sie können einfach die Registerkarte schließen.
Patrick James McDougle
1
Ich habe eine Hassliebe zu Chrome - Probleme wie dieses finden Sie in der Spalte "Hass". -_- So viel Zeit für nichts verschwendet. Vielen Dank für diese Lösung, es hat bei mir funktioniert.
Mike
@MjrKusanagi, danke für den Trick. RESTART hat auch bei mir funktioniert. Ich konnte nichts auf der Netzwerkregisterkarte oder in den Konsolenfehlern sehen. Ich habe alle Standardoptionen geändert. Ich frage mich wirklich, warum es nicht funktioniert hat. Aber ich habe das Grün bekommen https: // in der Adressleiste ..
Lucky
Mein Problem war das <form> -Tag auf meiner Seite. Der Netzwerk-Debugger von Webkit zeigt Ihnen nicht an, ob Ihr Aktionsparameter auf eine nicht sichere URL verweist!
Billy
38

Ich habe nichts mit den Leuten zu tun, die dieses Online-Skript bereitstellen, aber es ist einfach und kann in jedem Browser mit einem Lesezeichen versehen werden. Funktioniert gut und schnell, um das Problem zu lösen. Http://www.whynopadlock.com

David
quelle
Hey, das war wirklich hilfreich, ich konnte den Schuldigen erst finden, als ich dieses Skript ausprobierte und herausfand, dass es sich um eine Google-Schriftart handelte, die mit http anstelle von https verknüpft war!
Daniel Valadas
Dies war das einzige, was das Problem aufgedeckt hat, danke. Es stellte sich heraus, dass ich ein <form> -Tag hatte, das auf eine Aktion auf http verweist - nicht auf https!
Billy
8

In Google Chrome: Sie können die betreffende Ressource auf der ConsoleRegisterkarte des Inspect ElementFensters anzeigen .

Es wird aufgeführt als:

Auf der Seite unter https://example.com/page wurden unsichere Inhalte von http : //example.com/resource angezeigt

Natürlich müssen Sie die Seite möglicherweise bei Inspect Elementbereits geöffnetem Fenster neu laden .

Ujjwal Singh
quelle
3
Registerkarte "Netzwerk"> Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift> klicken Sie auf "Schema"
Costa
1
@Costa: Das Problem bei diesem Ansatz ist, dass keine Inhalte aufgelistet werden, die Chrome blockiert hat. Die Lösung in der Antwort zeigt beides.
Colan
Dies wird als "Konsolenschublade" bezeichnet und durch Klicken auf das Symbol "> ☰" oben rechts im Inspektor geöffnet.
Dale Anderson
Chrome gibt diese Warnung auch für Formulare auf einer Seite aus, die an nicht sichere Speicherorte gesendet werden.
Dale Anderson
Gute Antwort. Ich habe alle http-Probleme behoben, die auf meiner Registerkarte "Netzwerk" aufgeführt sind. Die Konsole zeigte mir jedoch, dass ich auch ein Formularziel für einen Newsletter festlegen musste, damit er https verwendet. Anscheinend dürfen keine Formularziele auf einer SSL-Seite auf eine Nicht-SSL-Seite abzielen.
Buttle Butkus
6

Eine der einfachsten Möglichkeiten besteht darin, mit der rechten Maustaste auf die Seite in Firefox zu klicken und Seiteninformationen anzeigen auszuwählen. Gehen Sie dann zur Registerkarte Medien und suchen Sie alles, was von http anstelle von https geladen wird.

Robert
quelle
2
Das funktioniert gut für Bilder und dergleichen, aber oft ist es eine verknüpfte Javascript- oder CSS-Datei, die dazu führt, dass das HTTPS kaputt geht.
Joe C
Dies ist die schnellste Lösung, um den Täterlink auf einer bestimmten Seite zu finden. Ich denke, dies ist die beste Lösung für alle Lösungen auf dieser Seite. Vielen Dank
Pavan Kumar
Dies funktioniert nicht, da keine Javaskripte angezeigt werden, die von anderen Skripten geladen werden. Es zeigt nur Elemente, die direkt im HTML verknüpft sind
Janning
5

Wir haben unseren eigenen Juckreiz verkratzt und ein Tool geschrieben, das Ihre Website crawlt und Ihnen sagt, auf welchen Seiten Nicht-SSL-Ressourcen vorhanden sind. Sie müssen nur die Stamm-URL Ihrer Website eingeben - Sie müssen nicht jede Seite manuell überprüfen.

http://www.jitbit.com/sslcheck/

Max Al Farakh
quelle
2

Ich habe festgestellt, dass bei diesem Problem eine Symbolleiste (uTorrent) den Fehler verursacht hat. Ich habe die Symbolleiste entfernt und der Fehler ist verschwunden. Ich bin mir nicht sicher, warum eine Symbolleiste auf meiner Website einen Fehler verursachen würde, aber hier gibt es keine Probleme mehr mit dem SSL-Zertifikat.

user1738627
quelle
1

In Chrome können Sie wie folgt herausfinden, welche Ressourcen über http oder https geladen wurden:

1) Wählen Sie im Menü Schraubenschlüssel Extras> Entwicklertools

2) Klicken Sie auf das Symbolleistensymbol "Ressourcen"

3) Erweitern Sie den Ordner Frames, um die verschiedenen Seiten anzuzeigen. Erweitern Sie die Seite, deren Ressourcen Sie anzeigen möchten. Die einzelnen Ressourcen für die Seite werden dann aufgelistet und nach Bildern, Skripten und Stylesheets aufgeschlüsselt

4) Um die URL anzuzeigen, die zum Laden dieser Ressource verwendet wurde, bewegen Sie den Mauszeiger über den Ressourcennamen. Die URL wird entweder mit http oder https angezeigt. Sie können auch auf einen Bildnamen klicken, um das Bild auf der rechten Seite zusammen mit seiner URL anzuzeigen

Eric Barr
quelle
3
Registerkarte "Netzwerk"> Klicken Sie mit der rechten Maustaste auf eine Spaltenüberschrift> klicken Sie auf "Schema"
Costa
Toll. Warum nennen sie es Schema statt Protokoll? : /
Aamir Afridi
1

Um dies hinzuzufügen, klickte ich mit der rechten Maustaste auf die Spaltenüberschriften in der Registerkarte Netzwerk und wählte Protokoll aus.

Wenn Sie dann auf die Überschrift Protokoll klicken, wird der Inhalt des Berichts nach HTTPS usw. Gruppiert

user2719619
quelle
In Chrome v69 ist meiner Meinung nach die Spalte "Schema" in diesem Fall nützlicher.
Tasos
0

Chrome hat ein eigenes Entwicklertool.

Sie können mit der rechten Maustaste auf eine Seite klicken, sie überprüfen. Klicken Sie dann auf die Registerkarte "Netzwerk" und laden Sie die Seite neu. Sie sehen den Workflow.

Sam
quelle
0

Ich weiß nicht, ob jemand diese Antwort überprüfen wird. Oder Sie haben die Lösung möglicherweise bereits gefunden, aber meine Antwort könnte anderen Menschen helfen, die unter ähnlichen Problemen leiden

http://www.whynopadlock.com/

Dies ist der Link, über den ich den unsicheren Inhalt / die unsichere Datei überprüft habe, die bzw. der auf meine Seite geladen wurde.

Ich hoffe es hilft. :) :)

prakashchhetri
quelle
0

Ich habe gerade dasselbe Verhalten in Chrome entdeckt (Firefox zeigte eine grüne Sperre), obwohl alle Ressourcen über https geladen wurden.

Der Grund in meinem Fall war, dass der Server defektes (Google Pudel) SSLv3 unterstützte.

Setzen Sie ssl_protocols so, dass SSLv2 in der Datei nginx.conf ausgeschlossen wird

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE

Das Problem wurde für mich behoben.

Ich halte es für bedauerlich, dass Chrom diesen Grund nicht transparenter macht. "Diese Seite lädt einige Ressourcen unsicher" ist sehr irreführend, wenn nicht falsch.

molekular
quelle
0

Wenn Sie Ihre eigene Site von Ihrem eigenen Desktop aus crawlen möchten, um eine Liste aller geladenen Ressourcen zu erhalten (allerdings nicht mit Javascript geladen, was zu beachten ist), können Sie bei Verwendung von Windows Xenus Link-Sleuth verwenden . Exportieren Sie die TSV-Datei und klicken Sie mit der rechten Maustaste und öffnen Sie sie mit Excel. Sortieren Sie dann nach URL. Dann finden Sie diese lästigen http-Ressourcen für alle Seiten der Site!

Kerridge0
quelle