我想创建一个“BKS”使用密钥库密钥工具(使用的是Mac OS X终端应用程序)。 我下面的说明:
密钥工具错误: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
在无数的网帖(包括上面的一个),当我运行推荐的选项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密钥库成功吗?