Фон
Я пытаюсь использовать bouncy библиотеку замка, чтобы расшифровать личные ключи в моей войне. Теперь я тестировал код сначала в автономном приложении, и он работал нормально. Теперь, когда я тестирую его как webapp в Wildfly8.0, сталкиваюсь с некоторыми проблемами с замком Bouncy.
У Wildfly 8.0 утра используется установленный модуль провайдера замка. Версия BC используется в версии 1.46.
В коде, который я разработал, используется v1.51. Я выполнил следующие шаги:
- https://developer.jboss.org/thread/175395
- bouncycastle + JBoss AS7: JCE не может аутентифицировать поставщика BC - В частности, инструкции, приведенные в для конкретного развертывания (предпочтительные)
Уже пробовал
- Установка файлов политики JCE.
- Добавление в список поставщиков.
Проблема
Ошибка, которую я получаю:
unable to read encrypted data: JCE cannot authenticate the provider BC
И код, который вызывает указанную выше ошибку, выглядит следующим образом:
PKCS8EncryptedPrivateKeyInfo kp = (PKCS8EncryptedPrivateKeyInfo) keyPair;
InputDecryptorProvider pkcs8dec = new JceOpenSSLPKCS8DecryptorProviderBuilder()
.setProvider(new BouncyCastleProvider())
.build("somepass".toCharArray());
PrivateKeyInfo pko = kp.decryptPrivateKeyInfo(pkcs8dec);<-- ##Error here
Также, чтобы добавить подробности, в моем pom.xml я добавил банку с областью компиляции, поэтому библиотеки были скопированы в войну и установлены в WEB-INF/lib.
Какие-нибудь советы по устранению вышеуказанной проблемы?