Le SSLSocket de Java sécurise les communications client-serveur. Cependant, vous devez définir quelles suites de chiffrement sont autorisées pour garantir un cryptage robuste. La méthode getDefaultCipherSuites génère une longue liste de choix, de fort à obsolète.
Choisir des suites de chiffrement sensées
Pour sélectionner des suites de chiffrement appropriées, tenez compte de ces recommandations :
Exemple d'implémentation
La classe Java suivante , SSLSocketFactoryEx, aide à appliquer ces directives :
public class SSLSocketFactoryEx extends SSLSocketFactory { private final SSLContext m_ctx; private final String[] m_ciphers; private final String[] m_protocols; // ... }
La classe SSLSocketFactoryEx :
Exemple d'utilisation
URL url = new URL("https://www.google.com:443"); HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); SSLSocketFactoryEx factory = new SSLSocketFactoryEx(); connection.setSSLSocketFactory(factory); // ...
Remarques supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!