在使用以下命令时:keytool -importcert -v -trustcacerts -alias mycert -file cacert.pem \-keystore mycert.bks -storetype BKS \-providerpath /path/to/prov-1.53.0.0.jar \-providerclass org.spongycastle.jce.provider.BouncyCastleProvider \-storepass blahblah
它生成此:
线程“主”中的异常java.lang.NoClassDefFoundError:org / spongycastle / util / Strings
...
引起原因:java.lang.ClassNotFoundException:org.spongycastle.util.Strings
...
所以我想我也需要将/path/to/core-1.53.0.0.jar
传递给-providerpath
keytool -importcert -help
显示-providerpath <pathlist>
,我不知道它是否暗示我可以附加一个类似于列表的参数,如果这样的话,这是正确的方法。(我曾尝试使用空格作为分隔符,例如bash数组,像c数组一样的逗号,也是冒号)
最佳答案
-providerpath
参数可以用冒号分隔的jar列表,类似于java命令的-cp
或-classpath
参数。