Salut les gars après avoir visité cette question: https://stackoverflow.com/a/5671038/1546070Autoriser Java Trust Store à accepter tous les certificats SSL?
J'ai vu quelques réponses et le meilleur était évidemment la réponse par so_mv. Maintenant, il semble que sa réponse est maintenant dépassée, parce que je l'ai essayé avec toutes les importations et le code exact, mais cela génère des tonnes d'erreurs. J'ai regardé dans la documentation pour voir si quelque chose a changé dans le java le plus récent, mais je n'arrive pas à trouver la cause. Je pense qu'une réponse à jour à cette question serait non seulement bénéfique pour moi, mais pour la communauté dans son ensemble. Merci.
Erreurs:
SecurityCheck.java:28: error: <identifier> expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: illegal start of type
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: illegal start of type
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: ')' expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: not a statement
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: ';' expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: illegal start of type
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: ';' expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: illegal start of type
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: <identifier> expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:28: error: ';' expected
sc.init(null, new TrustManager[] { trm }, null);
^
SecurityCheck.java:29: error: illegal start of type
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: <identifier> expected
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: ';' expected
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: illegal start of type
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: <identifier> expected
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
^
SecurityCheck.java:29: error: ';' expected
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
Cela ne fonctionne probablement pas parce que vous utilisez la mauvaise version de Java pour que cela fonctionne. La question à laquelle vous avez lié utilise une classe 'com.sun. *', Qui est [fortement déconseillée] (http://stackoverflow.com/questions/1834826/it-is-a-bad-practice-to-use- suns-proprietary-java-classes) pour cette raison même, btw. Quant à la façon de le réparer, je ne suis pas entièrement sûr, désolé. – Brian
Encore une bonne question si, donc +1 :) – Brian
la réponse à laquelle je faisais référence n'utilise pas com.sun. * Elle change littéralement le gestionnaire de confiance. C'était la réponse dont je parlais, parce que j'ai lu à quel point l'utilisation de com.sun est mauvaise. – Twisterz