Мне нужна поддержка следующих наборов шифров в TLS с использованием 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
Они доступны в JDK7 , но не JDK6 , также как BouncyCastle.
Если мне нужна поддержка в JDK6, могу ли я расширить JCA для реализации поддержки этих расширений PSK, используя SPI, провайдеров и методы обратного вызова JSSE. Я уже могу переопределить или добавить новые реализации шифров во время выполнения, но я не уверен, что JCA предлагает достаточную степень детализации для добавления новых наборов шифров в TLS.