InvalidPasswordCipherException при использовании com.ibm.websphere.crypto.PasswordUtil.decode - PullRequest
0 голосов
/ 08 октября 2019

Я использую следующую версию WebSphere:

Launching defaultServer (WebSphere Application Server 19.0.0.6/wlp-1.0.29.cl190620190617-1530) on IBM J9 VM, version 8.0.5.37 - pxa6480sr5fp37-20190618_01(SR5 FP37) (en_US)
[AUDIT   ] CWWKE0001I: The server defaultServer has been launched.

Я добавил следующее к build.gradle:

compile("com.ibm.websphere.appserver.spi:com.ibm.websphere.appserver.spi.kernel.service:1.5.15")

В bootstrap.properties естьAES-кодированная строка:

user@service-pod:/opt/ibm/wlp/usr/servers/defaultServer$ cat bootstrap.properties 
SECRET="{aes}AJIZlX1899cct50fB2yUIcNdD5rp0yVhxtPnNKyuShGQh0T+VBzxnfU5G1S9hCYQioa3/hMj+qPAUnliv96B6aFAsWnGk7RiY42yslztDT6Y"

Который был закодирован с использованием: securityUtility encode --encoding=aes $PLAINTEXT

Но когда я пытаюсь декодировать строку из веб-приложения Java, используя:

System.out.println(PasswordUtil.decode(System.getProperty("SECRET")));

Я получаю это исключение:

org.apache.cxf.interceptor.Fault: com.ibm.ws.crypto.util.InvalidPasswordCipherException
    at org.apache.cxf.service.invoker.AbstractInvoker.createFault(AbstractInvoker.java:162)
    at [internal classes]
Caused by: java.lang.NoClassDefFoundError: com.ibm.ws.crypto.util.InvalidPasswordCipherException

Есть идеи почему?

1 Ответ

0 голосов
/ 10 октября 2019

server.xml необходимо:

<feature>passwordUtilities-1.0</feature>
...