Fügen Sie Ihrem Keystore / Truststore programmgesteuert ein selbstsigniertes Zertifikat hinzu

ich sahdiese Frage (und andere), in denen erklärt wird, wie Sie Ihrem Keystore / Ihren Cacerts manuell ein (selbstsigniertes) Zertifikat hinzufügen, indem Sie die Befehlszeile verwenden. Dabei können Sie eine gesicherte Verbindung mit einem Server ohne signiertes Zertifikat herstellen, wenn Sie das Zertifikat (.cert-Datei) erhalten haben. Dies kann zu Testzwecken nützlich sein.

Ich möchte dies programmieren, damit Benutzer dies nicht manuell ausführen müssen. Das Grundkonzept sieht folgendermaßen aus: Der Benutzer verfügt über eine lokale Kopie der .cert-Datei und gibt meinem Programm den Pfad an, in dem sich diese Datei in seinem Dateisystem befindet. Mein Programm holt die Datei und fügt sie dem Keystore hinzu.

Meine Frage ist: Wie füge ich dieses Zertifikat dem Keystore in meinem Programm hinzu, damit der Turstmanager es als vertrauenswürdiges / signiertes Zertifikat akzeptiert, wenn der (Pfad) zur .cert-Datei angegeben wird? Gibt es Tutorials oder Code-Schnipsel zu diesem Problem?

PS: Ich benötige den Trustmanager-Trick "Alle Zertifikate akzeptieren" NICHT wie beschriebenHier

Antworten auf die Frage(1)

Ihre Antwort auf die Frage