首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JCA中定义TLS密码套件

在JCA中定义TLS密码套件
EN

Stack Overflow用户
提问于 2011-06-07 12:04:07
回答 2查看 1.6K关注 0票数 10

我希望使用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来实现对这些PSK扩展的支持,使用SPI、提供者和JSSE的回调方法。我已经可以在运行时重新定义或添加新的密码实现,但我不确定JCA是否提供了足够的粒度来在TLS中添加新的密码套件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-23 15:17:40

最简单的方法是实现您自己的SSLSocketFactory

如果您想尝试添加,我只看到通过反射修改内部类的方法。

有关的课程是:

com.sun.net.ssl.internal.ssl.CipherSuite

它有一个重载的私有静态方法"add“,用于将密码实现添加到支持的列表中。也许值得一试。

票数 4
EN

Stack Overflow用户

发布于 2011-06-20 07:43:07

仍然不确定这是否可能,但我们找到了杰西图书馆的几种TLS PSK密码套件的实现

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6264875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档