Я использую следующую версию 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
Есть идеи почему?