Signieren .jar-Datei mit einer .cer-Datei
Ich versuche, das zum signieren einer jar-Datei mit einem code signing Zertifikat von globalsign.
Ich bin komplett neu in diesem, aber nach einigen googeln und eine Menge von Versuch und Irrtum, habe ich ausgeführt, die folgenden Schritte.
Habe ich importiert das Zertifikat in meinem keystore:
keytool -importcert -alias signalias -file OS200912023195.cer
Wenn ich mich anmelden meine jar-Datei mit:
jarsigner applet.jar signalias
Bekomme ich die folgende Fehlermeldung:
jarsigner: Zertifikatskette wurde nicht gefunden für: signalias. signalias muss auf einen gültigen KeyStore key-Eintrag enthält einen privaten Schlüssel und zugehörige public-key-Zertifikat-Kette.
Habe ich etwas vergessen oder liegt das problem mit dem Zertifikat?
Wie geht es dir? Haben Sie gelungen, der zum signieren der jar noch?
Nein noch nicht, Im mit einem erneuten Versuch heute. Vielen Dank für deinen input. Ill halten Sie aktualisiert, und akzeptieren Sie eine Antwort innerhalb von 4 Tagen.
Nein noch nicht, Im mit einem erneuten Versuch heute. Vielen Dank für deinen input. Ill halten Sie aktualisiert, und akzeptieren Sie eine Antwort innerhalb von 4 Tagen.
InformationsquelleAutor Mark | 2012-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Mark ich denke, du hast Recht. Wie ich mich erinnern kann, den Typ der Ausnahme wie
... lässt mich denken, dass Sie versuchen, Zeichen jar-cert nur. Sie müssen also übersprungen werden, einige wichtige Schritte 😐
Das erste, was Sie tun müssen, wenn Sie verwenden möchten-Zertifikat ist an die gen CSR...
wenn Sie OK mit OpenSSL, dann gen Sie Ihre eigenen cert wie folgt Schritt D...
Folgen Sie diese Schritte...
...zurück zu Ihrem keystore
Kommentar, ob das hilft
hi @user592704 konnte dir helfen mit dieser ähnlichen Frage zum signieren von applet ... wir wissen nicht, ob die Verwendung der privaten Schlüssel oder der code-signing-Zertifikat erhielten wir durch ein thawte-reseller: stackoverflow.com/questions/22416200/...
InformationsquelleAutor user592704
.cer
Dateien lagern Sie niemals den privaten Schlüssel, zu unterzeichnen, einJAR
Sie brauchen, um einen privaten Schlüssel in Ihrem Schlüsselspeicher. Also ich denke, Sie brauchen, um herauszufinden, wo sich der private Schlüssel Ihres Zertifikats, und fügen Sie es zu Ihrem keystore.Importieren Sie den privaten Schlüssel in Ihrem Schlüsselspeicher, aber zuerst sollten Sie den privaten Schlüssel bekommen. Private Schlüssel werden in der Regel verteilt im pkcs12 (
.p12
) keystores. Kontaktieren Sie Ihren Zertifikat-Anbieter und Fragen, wo ist die PK.InformationsquelleAutor npe
Könnten Sie bitte verwenden Sie den nachstehenden Befehl zum überprüfen der keystore für Ihr importiertes Zertifikat aus.
keytool -list -v -keystore your_keystore_name -alias your_alias
wenn die Informationen gefunden, um korrekt zu sein, es scheint ein Problem zu sein mit der Bescheinigung. Es ist unvollständig.
InformationsquelleAutor Aditya Taneja
Hoffe, das hilft:
Java tutorial - Signieren von JAR-Dateien
Schauen Sie sich auch die Seite verwiesen, von das obige tutorial
InformationsquelleAutor Atul
Ich bekam die Fehlermeldung, wenn ich meine (Certificate Signing Request, CSR) mit einem openssl-Befehl anstelle von mithilfe von keytool. Das Ergebnis ist, dass, wenn ich erzeugte meinen keystore, Sie nicht enthalten, der private Schlüssel, der nur das Zertifikat, das hatte ich importiert.
Diesem post behoben, mein problem: Kann ein Java-Schlüsselspeicher importieren Sie ein Schlüsselpaar generiert, die von OpenSSL?
Nach der Erstellung der Schlüssel und das Zertifikat mit OpenSSL, OpenSSL erstellen Sie eine PKCS #12-Schlüsselspeicher:
Dann konvertieren diese und speichern in eine Java-key-store:
InformationsquelleAutor birkner