TłoBouncyCastle 1,51 załadunek w wojnie na JBoss Application Server 8.0
Próbuję użyć nadmuchiwany bibliotekę zamkową do odszyfrowania kluczy prywatnych w moim wojny. Teraz najpierw przetestowałem kod w samodzielnej aplikacji i działało dobrze. Teraz, kiedy testuję to jako webapp w Wildfly8.0 mam problemy z Bouncy Castle.
The Wildfly 8.0 am using has dmuchany moduł dostawca zamek zainstalowany. Wersja BC używana w wersji 1.46.
Kod, który stworzyłem, używa v1.51. śledzę kroki opisane tutaj:
- https://developer.jboss.org/thread/175395
- bouncycastle + JBoss AS7: JCE cannot authenticate the provider BC - Konkretnie następnie instrukcje zawarte w Dla konkretnego wdrożenia (korzystnej)
już próbował
- Instalowanie po JCE licy pliki.
- Dodawanie do listy dostawców.
Problem
Błąd otrzymuję to:
unable to read encrypted data: JCE cannot authenticate the provider BC
I kod, który wywołuje powyższy błąd, w sposób następujący:
PKCS8EncryptedPrivateKeyInfo kp = (PKCS8EncryptedPrivateKeyInfo) keyPair;
InputDecryptorProvider pkcs8dec = new JceOpenSSLPKCS8DecryptorProviderBuilder()
.setProvider(new BouncyCastleProvider())
.build("somepass".toCharArray());
PrivateKeyInfo pko = kp.decryptPrivateKeyInfo(pkcs8dec);<-- ##Error here
także dodać szczegóły, w moim pom.xml dodałem słoik z zakresem kompilacji, więc biblioteki są kopiowane do wojny i ge t zainstalowane w WEB-INF/lib.
Wszelkie wskazówki, jak rozwiązać powyższy problem?
Wpisane pytanie "JBoss AS7: ..." brzmi "Utwórz moduł Jboss (folder [...]). dmuchane słoiki z zamku, które chcesz mieć w nim globalnie, wraz z plikiem module.xml [...] ", ale powyżej mówisz, że słoik BC zostanie zainstalowany w WEB-INF/lib. Czy to możliwe, że źle zrozumiałeś instrukcje tam? –
Istnieje istniejący moduł JBoss z BC v1.46. Chcę użyć BC v1.51 z moim webapp. Nie mogę zaktualizować modułu JBoss do wersji BC 1.5.1, ponieważ inne aplikacje są zależne od wersji 1.46. Mam nadzieję, że to wyjaśnia. – eminemence
Nie możesz utworzyć drugiego modułu dla wersji 1.51? –