Verwendung eines selbstsignierten Zertifikats mit Safari und Websockets (osx / ios)

9

Ich muss sichere Websockets testen. Ich würde es gern mit einem selbstsignierten Zertifikat machen. So gemacht schnellen Web-Server in Knoten diese Anweisungen folgen .

Dann habe ich einen Websocket-Server mit dem WS npm-Modul hinzugefügt.

Also ich gehe es in Chrome versuchen. Chrome beschwert sich beim ersten Besuch der https-Seite, dass das Zertifikat nicht verifizierbar ist (das ist zu erwarten), aber ich treffe "Erweitert" und "Weiter" und es verbindet sich mit der Seite und die Websockets funktionieren und sind sicher.

Also versuche ich es in Safari. Es beschwert sich auch das Zertifikat ist nicht verifizierbar (erwartet), aber ich klicke auf "Weiter". Es lädt die HTTPS-Seite, aber nicht die Websockets. Sowohl OSX Safari als auch iOS Safari zeigen

%Vor%

Gibt es eine Möglichkeit, selbstsignierte Zertifikate mit Safari zu verwenden? Insbesondere ohne das selbstsignierte Stammzertifikat zum Betriebssystem hinzuzufügen?

    
gman 20.04.2016, 11:09
quelle

1 Antwort

0

Es scheint, dass sich die Situation seit Ihrer Anfrage geändert hat, da OSX Safari jetzt funktioniert, nachdem Sie das selbstsignierte Zertifikat akzeptiert haben (dies erfordert die einmalige Eingabe Ihres OSX-Admin-Passworts).

Für Mobilgeräte ist die einzige Problemumgehung, die für mich funktionierte, nicht die Verwendung von SSL (ws: //).

Ich bin mir nicht sicher, ob Safari gemischte https: // + ws: // Seiten akzeptiert, aber es ist einen Versuch wert, wenn Sie SSL für den http-Teil behalten wollen.

Ich kann die offizielle Apple-Dokumentation nicht finden, die besagt, dass selbstsignierte Zertifikate für Websockets nicht akzeptiert werden, aber jeder Post da draußen scheint das zu sagen.

    
Florent Thiery 08.01.2018 17:24
quelle

Tags und Links