keytoolを使用して(Mac OS Xのターミナルアプリを使用して)「bks」キーストアを作成しようとしています。次の指示に従っています:
keytool エラー: java.security.KeyStoreException: BKS が見つかりません
これは私の使用法です:
keytool -genkeypair -v -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 -keypass android -keystore /Users/djames/dropbox/bc146keystore/debug.keystore -storepass android -storetype BKS -providerclass org.bouncycastle.jce.provider.BouncyCastleProvider –providerpath /Users/djames/dropbox/bc146keystore/bcprov-jdk16-146.jar -dname "CN=Android Debug, OU=Android, O=Android, L=Whitefish, S=MT, C=US"
次のエラーが表示されます。
keytool error: java.lang.RuntimeException: Usage error, ?providerpath is not a legal command
java.lang.RuntimeException: Usage error, ?providerpath is not a legal command
at sun.security.tools.KeyTool.parseArgs(KeyTool.java:375)
-provider path
無数の Web 投稿 (上記のものを含む) で推奨されているオプションを見てきました。実行するkeytool -help
と、構文が合法であることを確認できます。
keytool usage: ...
-genkeypair [-v] [-protected]
[-alias <alias>]
[-keyalg <keyalg>] [-keysize <keysize>]
[-sigalg <sigalg>] [-dname <dname>]
[-validity <valDays>] [-keypass <keypass>]
[-keystore <keystore>] [-storepass <storepass>]
[-storetype <storetype>] [-providername <name>]
[-providerclass <provider_class_name> [-providerarg <arg>]] ...
[-providerpath <pathlist>]
次の代替手段も試しました( http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.htmlごと):
- コマンドの
-providerpath
オプションを削除し、keytool
- フォルダ
bcprov-jdk16-146.jar
内に配置する{$JAVA_HOME/lib/ext}
security.provider.3=org.bouncycastle.jce.provider.BouncyCastleProvider
java.security ファイルに追加します。
しかし、それでも失敗しました。
BKS キーストアの作成を成功させるために別の方法でできることについて何かアイデアはありますか?