मैंने एसएसएल जावा कनेक्शन का परीक्षण करने के लिए एक स्व-हस्ताक्षरित प्रमाणपत्र स्थापित किया है - हालांकि, यह जावा ट्रस्टस्टोर का पता लगाने से इंकार कर रहा है। मैंने उस फ़ोल्डर के अलावा/जावा/जेआर 6/lib/सुरक्षा में प्रतियों को सहेज लिया है जहां कक्षाओं को संकलित किया गया है (नेटबीन का उपयोग कर रहा हूं) और/java/jre6/bin उपर्युक्त में से कोई भी काम नहीं करता है, क्योंकि जब मैं निम्नलिखित चलाता हूं - ट्रस्टस्टोर = शून्य।जावा - ट्रस्टस्टोर के लिए पथ - सेट संपत्ति काम नहीं करती है?
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);
}
}
}
पथ को सही तरीके से कैसे सेट करें?
********** अद्यतन ************ getFile() विधि और कुछ और डीबग डेटा का उपयोग करना:
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);
}
}
}
रन: java.lang.NullPointerException क्लासपाथ: सी: \ उपयोगकर्ता \ मुख्य \ दस्तावेज़ \ NetBeansProjects \ sslTest \ build \ classes; सी: \ उपयोगकर्ता \ मुख्य \ दस्तावेज़ \ NetBeansProjects \ sslTest \ src ssltest.Main.main (Main.java) पर : 15) javax.net.ssl.trustStore को परिभाषित नहीं किया गया है निर्मित सफल (कुल समय: 0 सेकंड)
में अपना अद्यतन उत्तर – Bozho
कार्य किया है! बहुत धन्यवाद! – oneAday
यह जानकर अच्छा लगा कि मैं अकेला नहीं हूं जिसने घंटे के लिए एक बग घंटे खोजा है ... थोड़ा टाइपो की वजह से ... ;-) – Steffen