【发布时间】:2015-06-04 09:33:14
【问题描述】:
以下代码列出了 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)来实现,也请帮助我。
【问题讨论】:
标签: java ssl cryptography bouncycastle