java – 在JCA中为TLS定义加密套件
发布时间:2020-12-14 05:26:12 所属栏目:Java 来源:网络整理
导读:我想使用JCA在TLS中支持以下密码套件: TLS_PSK_WITH_3DES_EDE_CBC_SHA TLS_PSK_WITH_AES_128_CBC_SHA TLS_PSK_WITH_NULL_SHA TLS_PSK_WITH_AES_128_CBC_SHA256 TLS_PSK_WITH_NULL_SHA256 他们可以在JDK7而不是JDK6,不是BouncyCastle. 如果我想要JDK6中的支
我想使用JCA在TLS中支持以下密码套件:
> TLS_PSK_WITH_3DES_EDE_CBC_SHA 他们可以在JDK7而不是JDK6,不是BouncyCastle. 如果我想要JDK6中的支持,我可以扩展JCA来实现这些PSK扩展的支持,使用JSSE的SPI,提供者和回调方法.我可以在运行时重新定义或添加新的密码实现,但我不确定JCA提供了足够的粒度来在TLS中添加新的密码套件. 解决方法
干净的方式是实现自己的
SSLSocketFactory.
如果你想尝试添加我只看到通过反射来修改内部类的方法. 相关课程是: com.sun.net.ssl.internal.ssl.CipherSuite 它有一个重载的私有静态方法“add”用于将密码实现添加到支持的列表.可能值得一试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 基于对象属性将java集合拆分为子集合
- java – 如何强制子类调用抽象实现的方法
- java – 比较两个通用对象,如果它们是“更大”或“更小”
- Spring静态代理和动态代理代码详解
- java – 保护int,仅对指定的方法可见
- java – 变量名的声明声明要存储的值的类型?一个恶作剧?
- Java lastIndexOf()方法:返回最后一次出现的索引位置
- java – Manifest Merger Failed – 访问google maps v2权限
- java.lang.IllegalArgumentException:由于无效的密钥而无法
- jboss – JEE6 REST服务@AroundInvoke拦截器正在注入一个空