java - _programmatically_ 为 https urlconnections 找到所有支持的密码

标签 java encryption https

好吧,这听起来像是一件微不足道的事情,但我不知道该怎么做,因为在这里/谷歌搜索时有太多的困惑。

如何以编程方式找到可用于 URLConnection 的所有受支持的密码?例如“TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256”。

关于类似问题的大多数答案都建议“只阅读 oracle 文档”,但我使用的是通常与 Java4、5 或 6 兼容的第 3 方 JVM,但通常只有一个添加了少量密码的安全提供程序由 jvm 供应商提供。他们还使用专有的安全和策略文件。

最佳答案

试试这个:

SSLSocketFactory ssf = (SSLSocketFactory) SSLSocketFactory.getDefault();
String[] enabledCiphers = ssf.getDefaultCipherSuites();

关于java - _programmatically_ 为 https urlconnections 找到所有支持的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999548/

相关文章:

java - Java中注释的目的是什么?

encryption - 如何在图像中封装一些文本信息并使用 MATLAB 将其提取出来?

java - 如何在RSA中加密?

ssl - Silverlight 2.0 中 SLL Uri 的 HttpWebRequest

java - 通过将运行时参数传递给 java Reflect 方法进行单元测试

java - Swing 计时器不停止

http - 无法从 https 服务器通过 http 访问站点

IIS 7.5 SSL 错误 “ssl_error_rx_record_too_long” 与自签名证书

java - 使用 lambda 检查某些内容是否等于 null 或空

mysql - 使用 AES_ENCRYPT 在 Eloquent 模型中加密