一尘不染

在Windows JRE中导入StartCom CA证书

java

我有一个Java应用程序正在访问使用StartCom SSL证书的服务。为此,我需要将StartCom
CA证书添加到Java的信任库中,因为默认情况下它们不在其中。我已经使用以下命令在linux上成功完成了此操作

sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca -file ca.crt
sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca.sub.class1 -file sub.class1.server.ca.crt
sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca.sub.class2 -file sub.class2.server.ca.crt
sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca.sub.class3 -file sub.class3.server.ca.crt
sudo keytool -import -trustcacerts -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit -noprompt -alias startcom.ca.sub.class4 -file sub.class4.server.ca.crt

(来自此脚本

但是,同一命令(经过适当调整)在Windows上不起作用。我得到:

keytool error: java.lang.RuntimeException: Usage error, trustcacerts is not a legal command

如何使其运作?


阅读 237

收藏
2020-12-03

共1个答案

一尘不染

这是一个简单的错字。在转换命令时,我在“ trustcacerts”之前忘记了破折号。:(

2020-12-03