2016-06-01 3 views
0

Gibt es trotzdem die SSLEngine mit den Zertifikaten, die mit Chrome installiert sind? Ich erinnere mich daran, dass es standardmäßig einige öffentliche Zertifikate installiert hat.Wie erstellt man eine SSLEngine mit den gleichen öffentlichen Schlüsseln/Zertifikaten von Chrome, Firefox oder einem anderen Browser?

Ich würde denken, da Chrome mit all den Websites funktioniert, die ich kenne, das wäre ein bisschen mehr erschöpfend und es ist einfacher, nur Chrom zu installieren und darauf zu vertrauen.

Dank, Dean

Antwort

1

Von dem, was ich sammeln jeder Browser Speicher seine eigene Zertifikat verwendet. Es gibt grundsätzlich drei Lösungen: eine statische, eine dynamische und eine "gut genug". Los gehe ich:

  1. Statische Lösung - Sie Dokumentation zu lesen, herauszufinden, wie Zertifikate (oder ganze Ketten) von Browsern Lagerung, exportieren, um sie mit der Hand zu lesen und sie alle in Java cacerts Speicher oder Ihrem benutzerdefinierten einem importieren .

  2. Dynamische Lösung - im Prinzip das gleiche wie oben, aber Sie tun es während der Anwendung Start.

  3. Lazy aber gut genug Lösung - Sie tun nichts und hoffen, dass Zertifikate in Cacerts JKS sind fast identisch mit denen im Browser, sei es Chrome, Firefox, Opera oder IE.

aber folgendes beachten: https://bugzilla.mozilla.org/show_bug.cgi?id=1265113 auch, dass auf Windows Chrome scheint Zertifikate von Windows-Zertifikatspeicher liest, so dass Ihre Anwendung in der Realität wahrscheinlich Systemzertifikatspeicher lesen und es verwenden: auf Linux dort/ist usr/share/ca-Zertifikate und mit Windows starten Sie könnten versuchen: https://superuser.com/questions/411909/where-is-the-certificate-folder-in-windows-7

Leider scheint es, dass die Umsetzung ziemlich gewunden sein könnte - aber hey !, es macht ziemlich gut Open-Source-Projekt :)

Verwandte Themen