Сбой шифрования пароля с помощью инструмента шифрования для data-bridge-config.xml - PullRequest
0 голосов
/ 31 августа 2018

Я использую WSO2 API Manager 220 и следую Шифрование + Пароли + с + Шифром + Документация по инструменту . При шифровании значения Xpath: //dataBridgeConfiguration/keyStorePassword cipher-tool.sh запускается без каких-либо ошибок. Но во время запуска сервера я получаю ошибку ниже;

TID: [-1234] [] [2018-08-29 15:34:40,370] ERROR {org.wso2.carbon.databridge.receiver.binary.internal.BinaryDataReceiverServiceComponent} - Error while starting binary data receiver {org.wso2.carbon.databridge.receiver.binary.internal.BinaryDataReceiverServiceComponent}
java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:780)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:225)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
at java.security.KeyStore.load(KeyStore.java:1445)
at org.wso2.carbon.databridge.receiver.binary.internal.BinaryDataReceiver.startSecureTransmission(BinaryDataReceiver.java:119)
at org.wso2.carbon.databridge.receiver.binary.internal.BinaryDataReceiver.start(BinaryDataReceiver.java:75)
at org.wso2.carbon.databridge.receiver.binary.internal.BinaryDataReceiverServiceComponent.activate(BinaryDataReceiverServiceComponent.java:55)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)

1 Ответ

0 голосов
/ 31 августа 2018

В соответствии с журналами ошибок BinaryDataReceiverServiceComponent происходит сбой из-за неправильных паролей хранилища ключей. При шифровании с использованием инструмента шифрования существует известная проблема, которая заставляет пользователей использовать псевдоним DataBridge.Config.keyStorePassword. Таким образом, вам необходимо сконфигурировать ваш инструмент шифрования и текстовые файлы шифрования для использования вышеуказанного псевдонима для файла data-bridge.xml (см. Ниже).

запись для cipher-tool.properties

DataBridge.Config.keyStorePassword=repository/conf/data-bridge/data-bridge-config.xml//dataBridgeConfiguration/keyStorePassword,false

запись для cipher-text.properties

DataBridge.Config.keyStorePassword=[wso2carbon]
...