Bir ssl java bağlantısını sınamak için kendinden imzalı bir sertifika ayarlıyorum - ancak, java trustStore'u bulmayı reddediyor./Java/jre6/lib/security içindeki kopyaları, sınıfların derlendiği klasöre (netbeans kullanarak) ve ayrıca/java/jre6/bin 'un yukarıdakilerin hiçbirinin çalışmamasına, çünkü aşağıdakileri çalıştırdığımda - trustStore = null.java - trustStore yolu - set özelliği çalışmıyor?
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);
}
}
}
Yolu nasıl doğru şekilde ayarlayacağınız?
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);
}
}
}
çalışma: getFile() yöntemi ve biraz daha ayıklama verilerini kullanarak
********** GÜNCELLEME ************ java.lang.NullPointerException sınıf yolu: C: \ Kullanıcılar \ Ana \ Belgeler \ NetBeansProjects \ sslTest \ build \ classes; C: \ Users \ Main \ Documents \ NetBeansProjects \ sslTest \ src ssltest.Main.main (Main.java : 15) javax.net.ssl.trustStore tanımlı değil BİNA BAŞARI (toplam süre: 0 saniye)
içinde
trustStore
'u yanlış yazmışsınız, güncellenmiş yanıtıma bakın – Bozhoişler! çok teşekkürler! – oneAday
Ben bir saat için bir hata saat arayarak sadece bir kişi değilim biliyorum ... küçük bir yazım hatası nedeniyle ;-) – Steffen