J'ai une application Java accédant à un service qui utilise un certificat SSL StartCom. Pour que cela fonctionne, j'ai besoin d'ajouter les certificats CA StartCom au fichier de clés certifiées de Java, car ils ne sont pas encore là par défaut. Je l'ai fait avec succès que sur linux en utilisant ces commandesImporter des certificats CA StartCom sous Windows JRE
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
(De this script)
ne fonctionne pas sous Windows mais la même commande (adapté de façon appropriée). Je reçois:
keytool error: java.lang.RuntimeException: Usage error, trustcacerts is not a legal command
Comment le faire fonctionner?
Salut Je reçois toujours l'erreur .. comment le résoudre. Harsh Raval. –
Vous oubliez de mentionner que le plus souvent vous avez deux magasins de clés Java sous Windows: un pour le JDK et un autre pour le JRE public sous C: \ Program Files. Dans ce cas, vous devez ajouter les certificats aux deux magasins. –