2016-07-27 13 views
-2

Ich habe einen Webserver für den Benutzer localhost ausgeführt, die jsonp Anfragen von einem Remote-HTTPS-Seite erhält. Diese Architektur beruht auf der Tatsache, dass Applets nicht mehr von jedem Browser unterstützt werden und ich brauche eine Art Schnittstelle zwischen einer Smartcard und dem Browser.Wie programmatisch installieren Sie ein Root-SSL-Zertifikat mit Java

Ich plane, ein Stammzertifikat und das entsprechende SSL-Zertifikat zu erstellen, und meine Jsonp-Endpunkte mit https zu bedienen.

Um dies zu tun, möchte ich, dass meine Anwendung das Root-SSL-Zertifikat auf den Computer importieren darf, damit sich der Browser bei der Ausführung von https-Anfragen an localhost nicht beschwert.

(TL: DR) Ist es möglich, ein Root-SSL-Zertifikat mit Java zu installieren? Mit welchen Bibliotheken?

+2

Welche Betriebssysteme und welche Browser zielen Sie? Der Installationsvorgang unterscheidet sich für jedes Betriebssystem/Browser. – Robert

+0

@Robert Ich bin auf Windows ausgerichtet; Linux und Mac OSX und jeder Mainstream-Browser. –

+1

Nur um sicher zu gehen: Der localhost Server verwendet https und Sie müssen dieses Zertifikat als vertrauenswürdig hinzufügen? Beachten Sie, dass Sie auf jedem Computer ein neues Zertifikat generieren müssen, sonst landen Sie wie [Lenovo] (http://arstechnica.com/security/2015/02/lenovo-pcs-ship-with-man-in-the-middle) -adware-that-bricht-https-Verbindungen /). – Robert

Antwort

0

Ich habe gerade entdeckt, dass ich keine Zertifikate installiert haben sollte. Unter Berücksichtigung der aktuellen w3c draft auf mein Problem scheint es, dass http://127.0.0.1* Domänen nicht als gemischte Inhalte in einer ansonsten sicheren Webseite betrachtet werden sollten. Hier ist ein Link zu dem verpflichten, die diese zu dem Entwurf hinzugefügt, wo man auf its comment lesen:

Auf Grundlage der Diskussion in der Öffentlichkeit-webappsec Faden ab 3, unser face-to-face an 4 Bei unserem letzten Anruf unter 1 richtet dieser Patch die Überprüfung gemischter Inhalte auf die sichere Kontextdefinition von potenziell vertrauenswürdigen URLs aus.

Unter anderem bedeutet dies, dass http://127.0.0.1/ nicht als gemischte Inhalte betrachtet werden, wenn sie auf eine ansonsten sichere Seite geladen werden.

ich dieses Problem gemeldet haben für Chrome ...

Verwandte Themen