StartCom SSL 証明書を使用するサービスにアクセスする Java アプリケーションがあります。これが機能するには、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
それを機能させる方法は?