Ich verwende SSL, um zwischen zwei in Java geschriebenen Komponenten zu kommunizieren. Ich kann keine CA benutzen, also muss ich alles selbst signieren. Unglücklicherweise bedeutet das, dass ich eine SunCertPathBuilderException bekomme, wenn ich Handshake versuche. Ich kann meinen eigenen X509TrustManager erstellen, der einfach alles vertraut, aber das verhindert den Zweck eines signierten Zertifikats.Programmgesteuertes Hinzufügen eines vertrauenswürdigen Zertifikats in Java
Ich möchte, wenn zuerst die Verbindung, um den Benutzer mit "SSL Handshake mit ungültigen cert. Aufforderung hinzufügen cert zu speichern?" oder etwas, damit sie für ihren Zertifikatsspeicher hinzugefügt werden können, wie es Webbrowser auf Websites mit ungültigen Zertifikaten tun. Ich kann online viele Beispiele finden, wie man dem Store über die Kommandozeile ein Cert hinzufügt, aber ich kann nicht herausfinden, wie man es programmatisch macht. Gibt es eine Möglichkeit, dies zu tun?
Da jeder Benutzer seinen eigenen Server betreibt und ein eigenes Zertifikat für die Authentifizierung benötigt (damit man sich von einem anderen unterscheiden kann). Ich nehme an, ich könnte eine CA erstellen, aber das würde die Installationsprozedur sehr erschweren und den Benutzer zwingen, Cert-Produktionsanfragen an mich zu stellen. – directedition