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