14

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

それを機能させる方法は?

4

4 に答える 4

5

単純なタイプミスでした。コマンドを変換する際に、「trustcacerts」の前にダッシュを忘れました。:(

于 2010-11-29T12:08:53.937 に答える
0

はい、-trustcacerts正しい構文です。

sudoただし、リンクされたスクリプトをCygwinで機能させるには、すべてのkeytool行から削除する必要がありますsudo。Cygwinでは使用できません。

于 2012-06-01T10:53:31.047 に答える
0

-trustcacerts を削除

于 2010-11-29T10:13:48.687 に答える