question 1:Quelques questions sur les interfaces
si SSLSocketFactory est une interface, alors qu'est-ce que cela signifie par
" private static SSLSocketFactory TRUSTED_FACTORY;" ?
ce qui est TRUSTED_FACTORY? Une instance d'interface?
question 2:
final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
public void checkClientTrusted(X509Certificate[] chain, String authType) {
// Intentionally left blank
}
public void checkServerTrusted(X509Certificate[] chain, String authType) {
// Intentionally left blank
}
} };
TrustManager est javax.net.ssl.TrustManager et X509TrustManager est javax.net.ssl.X509TrustManager.I savoir X509TrustManager est un enfant de l'interface TrustManager Pourquoi peut-on Instanciez une interface utilisant le mot clé "nouveau"? Et, quel est le sens en déclarant certaines fonctions comme getAcceptedIssuers/checkClientTrusted lors de l'instanciation de cette interface?
http://docs.oracle.com/javase/tutorial/java/IandI/interfaceAsType.html -> C'est une fonctionnalité de base de Java que couvre tout livre pour débutant, tout comme le didacticiel lié. –
Vous devez savoir que ce code est radicalement non sécurisé et ne doit pas être utilisé dans le code de production. – EJP