Я пытаюсь написать апплет, который будет подписывать e-mail с S/MIME.S/MIME на Java без JCE
Очевидно, я хочу сделать одну маленькую банку только с необходимым материалом. Очевидно, что Java способ сделать это включает в себя огромный священный подписанный Bouncy Castle JCE jar вокруг.
Вопрос: Какой самый простой способ получить S/MIME, не касаясь JCE и не жалуясь на «аутентификацию» «поставщиков»? Возможно, есть реализация S/MIME, которая не зависит от JCE? Может быть, можно использовать Bouncy Castle S/MIME, используя легкий API, не касаясь JCE? Может быть, есть другой способ?
Для меня очевидно, что ничто не может предотвратить использование криптоалгоритмов с открытым исходным кодом с открытым исходным кодом независимо от того, одобряет ли Солнце, так что это не вопрос теоретической возможности, а скорее: какой способ является наименее болезненным?
Конечно, я всегда могу уйти от уродства, схватив заставку Bouncy Castle pure-java JCE, переименовав ее пакеты в java.security1 и сделав любые изменения, которые я хочу - но этот способ выглядит слишком болезненным прямо сейчас.
UPDATE Моя текущая проблема с использованием Bouncy Castle напрямую: я пытаюсь загрузить ключи из хранилища ключей, в котором используется SecretKeyFactory, что, в свою очередь, отвергает мою сборку Bouncy Castle.
Да, я могу легко подписать сообщения без использования JCE. Реальная проблема заключалась в чтении ключей PKCS # 12. Я бы описал его там. – alamar