J'ai configuré un certificat auto-signé pour tester une connexion ssl java, mais il refuse de localiser le trustStore java. J'en ai sauvegardé des copies dans/Java/jre6/lib/security en plus du dossier où les classes sont compilées (im en utilisant netbeans) et aussi/java/jre6/bin rien de ce qui précède ne semble fonctionner, parce que quand je cours ce qui suit - trustStore = null.java - chemin vers trustStore - la propriété set ne fonctionne pas?
public class ShowTrustStore {
public static void main(String[] args) {
System.setProperty("javax.net.ssl.keyStore", "keystore.jks");
System.setProperty("javax.net.ssl.trustStrore", "cacerts.jks");
System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
String trustStore = System.getProperty("javax.net.ssl.trustStore");
if (trustStore == null) {
System.out.println("javax.net.ssl.trustStore is not defined");
} else {
System.out.println("javax.net.ssl.trustStore = " + trustStore);
}
}
}
comment définir le chemin correctement?
********** MISE À JOUR ************ En utilisant la méthode getFile() et sur les données de débogage:
package ssltest;
public class Main {
public static void main(String[] args) {
// System.setProperty("javax.net.ssl.keyStore", "/keystore.jks");
// System.setProperty("javax.net.ssl.trustStrore", "/java.home/cacerts.jks");
// System.setProperty("javax.net.ssl.keyStorePassword", "changeit");
// System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
try {
Main.class.getResource("trustStore.jks").getFile();
} catch (Exception e) {
e.printStackTrace();
}
String trustStore = System.getProperty("javax.net.ssl.trustStore");
if (trustStore == null) {
String storeLoc;
storeLoc = System.getProperty("java.class.path");
System.out.println("classpath: " + storeLoc);
}
trustStore = System.getProperty("javax.net.ssl.trustStore");
if (trustStore == null) {
System.out.println("javax.net.ssl.trustStore is not defined");
} else {
System.out.println("javax.net.ssl.trustStore = " + trustStore);
}
}
}
run: chemin_classe: C: \ Utilisateurs \ Main \ Documents \ NetBeansProjects \ sslTest \ build \ classes; : 15) javax.net.ssl.trustStore n'est pas défini BUILD SUCCESSFUL (temps total: 0 secondes)
voir ma mise à jour – Bozho
fonctionne! Merci beaucoup! – oneAday
Bon à savoir que je ne suis pas le seul à chercher une heure de bug pendant une heure ... à cause d'une petite faute de frappe ... ;-) – Steffen