Javas SSLSocket sichert die Client-Server-Kommunikation. Sie müssen jedoch definieren, welche Cipher Suites zulässig sind, um eine robuste Verschlüsselung sicherzustellen. Die getDefaultCipherSuites-Methode generiert eine umfangreiche Liste von Auswahlmöglichkeiten, von stark bis veraltet.
Auswahl sinnvoller Verschlüsselungssammlungen
Um geeignete Verschlüsselungssammlungen auszuwählen, beachten Sie diese Empfehlungen:
Beispiel Implementierung
Die folgende Java-Klasse, SSLSocketFactoryEx, hilft bei der Durchsetzung dieser Richtlinien:
public class SSLSocketFactoryEx extends SSLSocketFactory { private final SSLContext m_ctx; private final String[] m_ciphers; private final String[] m_protocols; // ... }
Die SSLSocketFactoryEx-Klasse:
Verwendungsbeispiel
URL url = new URL("https://www.google.com:443"); HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); SSLSocketFactoryEx factory = new SSLSocketFactoryEx(); connection.setSSLSocketFactory(factory); // ...
Zusätzlich Hinweise
Das obige ist der detaillierte Inhalt vonWie wählt man die besten Cipher Suites für sichere Java-SSL-Verbindungen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!