2010-07-15 6 views
19

finde ich habe ein Zertifikat in eine private ~/.keystore Datei importiert:jarsigner: Zertifikatskette nicht für

keytool -list 
Enter keystore password: 

Keystore type: JKS 
Keystore provider: SUN 

Your keystore contains 1 entry 

mylyn-mantis, Jul 15, 2010, trustedCertEntry 

und ich versucht, ein Glas mit ihm zu unterschreiben, aber ich erhalte eine ‚Zertifikatskette nicht gefunden‘ Fehler.

jarsigner -verbose /home/robert/file.jar mylyn-mantis 
jarsigner: Certificate chain not found for: mylyn-mantis. mylyn-mantis must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain. 

Wie kann ich dieses Problem lösen?

Antwort

14

Es scheint, dass Ihr Schlüsselspeicher enthält nur ein Zertifikat (öffentlichen Schlüssel) Sie eine komplette Tasteneingabe benötigen, mit einem privaten Schlüssel, und die gesamte Zertifikatskette der Lage sein, etwas

+1

Dank zu unterzeichnen. Ich habe dieses Zertifikat von einer Zertifizierungsstelle erhalten. Wie kann ich einen privaten Schlüssel generieren, um damit zu arbeiten? –

+3

Dies muss im Voraus erfolgen: Sie müssen ein Schlüsselpaar mit einem selbstsignierten Zertifikat erstellen und dann eine Signatur für Ihr Zertifikat bei Ihrer Zertifizierungsstelle anfordern. –

+0

Wie verwende ich ein von der Zertifizierungsstelle bereitgestelltes Platzhalterzertifikat? In diesem Fall gibt es kein lokales Privates. –

Verwandte Themen