Java 的 SSLSocket 可保護客戶端-伺服器通訊。但是,您必須定義允許使用哪些密碼套件以確保穩健的加密。 getDefaultCipherSuites 方法產生廣泛的選擇列表,從強到已棄用。
選擇合理的密碼套件
要選擇適當的密碼套件,請考慮以下建議:
範例。 >
以下Java 類別SSLSocketFactoryEx有助於執行這些準則:public class SSLSocketFactoryEx extends SSLSocketFactory { private final SSLContext m_ctx; private final String[] m_ciphers; private final String[] m_protocols; // ... }
用法範例
URL url = new URL("https://www.google.com:443"); HttpsURLConnection connection = (HttpsURLConnection) url.openConnection(); SSLSocketFactoryEx factory = new SSLSocketFactoryEx(); connection.setSSLSocketFactory(factory); // ...
附加說明
以上是如何選擇用於安全 Java SSL 連線的最佳密碼套件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!