Обходной путь на JCE не может аутентифицировать провайдера - PullRequest
1 голос
/ 08 августа 2011

Я запускаю набор тестов для своей пользовательской реализации JCE-провайдера (XYZProvider).
Большинство моих тестов не выполняются со следующей ошибкой: -

java.lang.SecurityException: JCE cannot authenticate the provider XYZProvider

Я установил (т.е. разместил файл JAR провайдера) за пределами системы JRE (мне нужно придерживаться этого, я не могу установить в JRE), и, возможно, по этой причине я получаю эту ошибку.
Я пыталсяпоиск по этой ошибке без особого успеха, попытался использовать grant codeBase "//location of my provider class files" { permission java.security.AllPermission; } в файле java.security, чтобы дать необходимое разрешение, но безуспешно.

Уже добавили следующую строку в java.security security.provider.9=com.ingrian.security.nae.XYZProvider

Есть идеи?
Спасибо.

1 Ответ

0 голосов
/ 21 июня 2013

Прежде всего вам необходимо подписать вашего провайдера, как описано здесь: http://download.oracle.com/javase/6/docs/technotes/guides/security/crypto/HowToImplAProvider.html#Step61

но вы можете обойти это требование: http://java.zacheusz.eu/provider-signature-verif-vuln-2/273/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...