如何在使用 'keytool -importcert ... -providerpath <pathlist>...' 时指定 '<pathlist>'
how to specify the '<pathlist>' while using 'keytool -importcert ... -providerpath <pathlist>...'
使用以下命令时:
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
它生成这个:
Exception in thread "main" java.lang.NoClassDefFoundError: org/spongycastle/util/Strings
...
Caused by: java.lang.ClassNotFoundException: org.spongycastle.util.Strings
...
所以我想我还需要将 /path/to/core-1.53.0.0.jar
传递给 -providerpath
keytool -importcert -help
显示 -providerpath <pathlist>
,我不知道它是否暗示我可以向它附加一个类似列表的参数,如果可以,哪种方法是正确的。 (我试过使用 space 作为分隔符,如 bash 数组,逗号如 c 数组,还有冒号)
-providerpath
参数可以采用冒号分隔的 jar 列表,类似于 java 命令的 -cp
或 -classpath
参数。
使用以下命令时:
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
它生成这个:
Exception in thread "main" java.lang.NoClassDefFoundError: org/spongycastle/util/Strings
...
Caused by: java.lang.ClassNotFoundException: org.spongycastle.util.Strings
...
所以我想我还需要将 /path/to/core-1.53.0.0.jar
传递给 -providerpath
keytool -importcert -help
显示 -providerpath <pathlist>
,我不知道它是否暗示我可以向它附加一个类似列表的参数,如果可以,哪种方法是正确的。 (我试过使用 space 作为分隔符,如 bash 数组,逗号如 c 数组,还有冒号)
-providerpath
参数可以采用冒号分隔的 jar 列表,类似于 java 命令的 -cp
或 -classpath
参数。