Definir conjunto de cifrado para TLS en JCA

Quiero el soporte de los siguientes conjuntos de cifrado en TLS usando JCA:

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

Están disponibles en JDK7 pero no JDK6, ni BouncyCastle.

Si quiero el soporte en JDK6, ¿podría extender JCA para implementar el soporte de estas extensiones PSK, utilizando SPI, proveedores y métodos de devolución de llamada de JSSE? Ya puedo redefinir o agregar nuevas implementaciones de cifrado en tiempo de ejecución, pero no estoy seguro de que JCA ofrezca suficiente granularidad para agregar nuevos conjuntos de cifrado en TLS.

Respuestas a la pregunta(2)

Su respuesta a la pregunta