Я пытаюсь написать апплет, который будет подписывать электронную почту с помощью S / MIME.
Очевидно, я хочу сделать одну маленькую баночку только с необходимым материалом.
Очевидно, что Java-способ заключается в том, чтобы вокруг была огромная священная банка JCE Bouncy Castle.
Вопрос в том, какой самый простой способ получить S / MIME, не касаясь JCE и не жаловавшись на «аутентификацию» «провайдеров»? Может быть, есть реализация S / MIME, которая не зависит от JCE? Может быть, можно использовать Bouncy Castle S / MIME, используя их легкий API, не касаясь JCE? Может быть, есть другой способ?
Для меня очевидно, что ничто не может помешать работе криптоалгоритмов с открытым исходным кодом на чистой Java независимо от того, одобряет ли Sun, поэтому вопрос не в теоретической возможности, а в том, какой путь наименее болезнен?
Конечно, я всегда могу пойти ужасно рано, схватив реализацию JCE Bouncy Castle с чисто java, переименовав ее пакеты в java.security1, и сделав любые изменения, которые я захочу, - но сейчас этот способ выглядит слишком болезненным.
ОБНОВЛЕНИЕ Моя текущая проблема с непосредственным использованием Bouncy Castle: я пытаюсь загрузить ключи из хранилища ключей, которое включает использование SecretKeyFactory, которое, в свою очередь, отклоняет мою сборку Bouncy Castle.