以下代码列出了Java SE 8支持的密码套件:
import java.io.IOException;
import java.net.UnknownHostException;
import java.util.Arrays;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLSocketFactory;
public class ListCiphers {
public static void main(String[] args) throws UnknownHostException, IOException
{
SSLSocketFactory factory = HttpsURLConnection.getDefaultSSLSocketFactory();
String[] cipherSuites = factory.getSupportedCipherSuites();
System.out.println(Arrays.toString(cipherSuites));
} //end main
}
我想使SSL客户端配置有特定的密码套件列表。我要使用的密码套件已标准化,但Jva SE 8不支持。例如,firefox中列出了此密码:
ECDHE_ECDSA_WITH_AES_256_SHA
请以任何允许我在SSL客户端中编辑密码套件列表的方式为我提供帮助。有弹性的城堡在这方面有帮助吗?如何?请给我清晰的步骤。另外,如果您知道我想要什么,可以使用其他语言(例如python)来实现,请也帮我。
如何使用Bouncy Castle编辑Java中的密码套件列表
查看启用SSL套接字的密码套件吗?并使用SSLSocketFactoryEx
。它是Java的直接替代品SSLSocketFactory
如果您不想使用SSLSocketFactoryEx
,请撕掉代码以找到密码套件的交集。
它同时控制协议和密码套件。没有意外的惊喜,例如从取回SSLv3套接字SSLSocketFactory.getInstance("TLS");
。
没有可配置的内容,因此用户无法用脚射击自己。还可以使用TLS 1.3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句