gpt4 book ai didi

java - 如何使用 Bouncy CaSTLe 在 Java 中编辑密码套件列表

转载 作者:行者123 更新时间:2023-11-29 07:40:38 28 4
gpt4 key购买 nike

以下代码列出了 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)来实现,也请帮助我。

最佳答案

TLS_ECDHE_ECDSA_WITH_AES_256_SHA 无需添加 BouncyCaSTLe 即可得到 Java 8(和 7)的支持,它在 JSSE 中默认启用,因此您无需“编辑”任何内容。但是所有 JRE 不允许所有 256 位 对称加密(包括256 位SSL/TLS 密码套件),除非您安装“JCE Unlimited Strength Jurisdiction政策文件";见http://www.oracle.com/technetwork/java/javase/downloads/index.html在底部附近的“其他资源”下。

关于java - 如何使用 Bouncy CaSTLe 在 Java 中编辑密码套件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30640181/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com