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:
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 .
Dynamische Lösung - im Prinzip das gleiche wie oben, aber Sie tun es während der Anwendung Start.
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 :)