"Falsche version der key store" - Fehler. Wie erstelle ich einen version=1-keystore-Zertifikat?

Ich bin, die Probleme mit SSL, ich erhalte die folgende Fehlermeldung im Zusammenhang mit meiner keystore (selbst erstellte und selbst signierte mithilfe von keytool pro: http://developer.android.com/tools/publishing/app-signing.html):

08-14 20:55:23.044: W/System.err(5430): java.io.IOException: Falsch
version der key store. 08-14 20:55:23.060: W/System.err(5430):
org.bouncycastle.jce.Anbieter.JDKKeyStore.engineLoad(JDKKeyStore.java:812)
...

Den Fehler ausgelöst, in der JDKKeyStore.java Klasse ergibt sich aus dem folgenden code:

Blockquote
Aus JDKKeyStore.java:

if (version != STORE_VERSION)
{
if (version != 0)
{
throw new IOException("Falsche version der key speichern.");
}
}

Blockquote

In diesem Fall STORE_VERSION = 1, und meine version=3 basierend auf dem Lesen der details des Zertifikats im Besitz der keystore habe ich erstellt. Ich weiß nicht, wie generieren Sie einen keystore mit einem version=1-Zertifikat.

Ich fand diese Antwort hilfreich:
falsche version keystore, wenn dabei https aufrufen

allerdings fordert er für die Erstellung der keystore mit den folgenden Parametern:

-storetype BKS

-provider org.bouncycastle.jce.Anbieter.BouncyCastleProvider

-providerpath /path/to/bouncycastle.jar

Jedoch, wenn ich versuche zu erstellen keytool (über die terminal-app auf dem Mac) mit diesen Parametern:

keytool -genkeypair -v -alias androiddebugkey -keyalg RSA -keysize
2048 -validity 10000 -keypass android -keystore
/Benutzer/djames/dropbox/bc146keystore/debug.keystore -storepass android
-providerclass org.bouncycastle.jce.Anbieter.BouncyCastleProvider –providerpath /Users/djames/dropbox/bc146keystore/

(wo /Benutzer/djames/dropbox/bc146keystore/ist der Pfad zu der bouncy castle-jar: bcprov-jdk16-146.jar)

Bekomme ich die folgende Fehlermeldung:

keytool-Fehler: java.lang.RuntimeException: Syntax-Fehler, ?providerpath
ist nicht eine juristische Befehl java.lang.RuntimeException: Syntax-Fehler,
?providerpath ist nicht eine juristische Befehl an
Sonne.Sicherheit.tools.KeyTool.parseArgs(KeyTool.java:375) at
Sonne.Sicherheit.tools.KeyTool.laufen(KeyTool.java:171) at
Sonne.Sicherheit.tools.KeyTool.main(KeyTool.java:166)

Ich verstehe nicht, was diese sagt mir. Wenn ich mit: keytool -Hilfe sagt es mir, dass die folgenden sind gültige Optionen für die-genkeypair option:

-genkeypair [-v] [-protected]
[-alias ]
[-keyalg ] [-keysize ]
[-sigalg ] [-dname ]
[Gültigkeit ] [-keypass ]
[-keystore -] [- storepass ]
[-storetype ] [-providername ]
[-providerclass [-providerarg ]] ...
[-providerpath ]

Aber in den Oracle docs java-version 6, dass ich mit
(http://docs.oracle.com/javase/6/docs/technotes/tools/solaris/keytool.html)

es sagt mir, dass diese sind die Optionen:

-genkeypair { -alias alias} { -keyalg keyalg} { -keysize keysize} { -sigalg sigalg} [-dname-dname] [-keypass keypass -] { - Gültigkeit valDays}
{ -storetype storetype} { -keystore keystore} [-storepass-storepass]
{ -providerClass provider_class_name { -providerArg provider_arg}} { -v -}
{geschützt} { -Jjavaoption}

das nicht die -providerpath option. Warum die Unterschiede?
(Wenn ich nicht mit dem -providerpath option, dann bekomme ich eine unbekannte Klasse Ausnahme bei der option: "-providerclass org.bouncycastle.jce.provider.BouncyCastleProvider"...)

Wenn ich das google: keytool -providerpath

Ich bekomme nichts hilfreich, diese zu lösen.

Ich bin nicht sicher, wie Sie Sie zu lösen, meine keystore-version problem ohne Lösung meines keytool problem. Anregungen geschätzt.

Jim

(Mac OSX 10.6.8 if relevant)
Diese Frage wurde bereits hier beantwortet: stackoverflow.com/a/33197845/5459467

InformationsquelleAutor gymshoe | 2012-08-15

Schreibe einen Kommentar