मैं वर्तमान में X509TrustManager को ओवरराइड कर रहा हूं ताकि सभी कर्ट अस्थायी रूप से 'समाधान' (उस पर एक असुरक्षित) के रूप में अनुमति दें। मैं यह समझने की कोशिश कर रहा हूं कि मैं इसमें जोड़ने के बारे में कैसे जाउंगा, इसलिए यह केवल एक विशिष्ट प्रमाण स्वीकार करता है कि मुझे उचित समस्याएं होने तक समस्याएं आ रही हैं (जो इस समय मेरे हाथों से बाहर है)। वर्तमान कोड यहाँ है।X509TrustManager सभी certs की अनुमति के बिना ओवरराइड?
TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
@Override
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) {
}
@Override
public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) {
}
}};
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (GeneralSecurityException e) {
System.out.println(e.getStackTrace());
}
खाली खाली सरणी के बजाय वापस शून्य क्यों करें? spec एक गैर-शून्य सरणी वापस करने के लिए कहते हैं। – Jayen