在使用以下命令时:

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参数。

09-30 15:09