He configurado un certificado autofirmado para probar una conexión ssl java; sin embargo, se niega a ubicar el java trustStore. He guardado copias de/Java/jre6/lib/security además de la carpeta donde están compiladas las clases (im usando netbeans) y también a/java/jre6/bin , ninguna de las anteriores parece funcionar, porque cuando ejecuto lo siguiente - trustStore = null.java - ruta de acceso a la propiedad de almacén de confianza no funciona?
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);
}
}
}
cómo configurar la ruta correctamente?
********** ACTUALIZACIÓN ************ Utilizando el método getFile() y un poco más de datos de depuración:
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);
}
}
}
de ejecución: java.lang.NullPointerException classpath: C: \ Users \ Main \ Documents \ NetBeansProjects \ sslTest \ build \ classes; C: \ Users \ Main \ Documents \ NetBeansProjects \ sslTest \ src en ssltest.Main.main (Main.java : 15) javax.net.ssl.trustStore no está definido CONSTRUIR EXITOSO (tiempo total: 0 segundos)
ver mi respuesta actualizada – Bozho
funciona! ¡muchas gracias! – oneAday
Es bueno saber que no soy el único que busca una hora de error por hora ... debido a un pequeño error tipográfico ... ;-) – Steffen