Hallo!
Ich versuche jetzt schon den ganzen Morgen meine jar zu zertifizieren.
Das Zertifikat ist ein Code Signing Certificate von Verisign.
Bekommen habe ich es als *.p7b. Da "keytool" aber nur x.509 kann, habe ich das Zertifikat über die Windows-GUI isntalliert, und anschließend über Details-> In Datei kopieren... *.cer exportiert.
Anschließen ließ sich die *.cer in den Keystore importieren (alias "verisign"), und wird auch bei keytool -list mit angezeigt.
Rufe ich jetzt aber
Code :
1
| jarsigner Test.jar verisign |
Bekomme ich folgende Exception:
"jarsigner: Certificate chain not found for: verisign. verisign must reference a
valid KeyStore key entry containing a private key and corresponding public key
certificate chain."
Auf Vertipper hab ich eigentlich schon geprüft, und, mit selbsterstellten Zertifikaten klappt es auf selbem Weg wunderbar... hat jemand sowas schon gesehen? Google hilft nich wirklich weiter, und die ORacle/Sun-Foren sind momentan down.
Danke im vorraus für jeden Hinweis.
Wutklumpen
Ich programmiere aus Prinzip nicht sauber! Mein Code war schwer zu entwickeln, also soll er auch schwer lesbar sein! ;)

Zitat von
javaDeveloper2011
Ja, habe ich! Damit haben die Probleme ja angefangen:
Um Ihr Sun Java Signing Code Signing Digital-ID in Ihren Keystore zu importieren, geben Sie den folgenden Code und Pfad für Ihre Datei für Ihre Code Signing Digital ID ein, (wie z. B. "cert.p7b")
keytool –import –trustcacerts –keystore <keystore_filename> -alias <alias_name> -file cert.p7b
keytool kann, zumindest bei mir, nur x.509 Zertifikate verwalten ->
Keytool-Fehler: java.lang.Exception: Eingabe kein X.509-Zertifikat
Ich versteh es einfach nicht, die Zertifikatkette ist da, also alle Abhängigkeiten sind im KeyStore, nur er findet sie nicht, oder kann sie nicht miteinander verbinden. WEnn der *.p7b import klappen würde, wäre vermutlich alles OK
Ich programmiere aus Prinzip nicht sauber! Mein Code war schwer zu entwickeln, also soll er auch schwer lesbar sein! ;)
Hmm, im Oracle-Forum meinte jemand, dass der benutzte alias exakt dem Alias des Schlüsselpaares entsprechen muss, aus dem der CSR erst generiert wurde. Kann ich momentan nicht prüfen, da ich die Schlüssel nicht kenne, aber könnte das tatsächlich der Grund sein?
Ich programmiere aus Prinzip nicht sauber! Mein Code war schwer zu entwickeln, also soll er auch schwer lesbar sein! ;)
So, nachdem ich mir den "Mutter"-Keystore und das alias besorgt habe, lässt sich alles wie geplant importieren. Vielen Dank an alle Mitstreiter.
Ich programmiere aus Prinzip nicht sauber! Mein Code war schwer zu entwickeln, also soll er auch schwer lesbar sein! ;)