Я сейчас нашел решение сделать это с помощью PowerShell.
Я предпринял следующие шаги:
- Клонировал проект gitub Cipher Tools и создал новую версию CipherTools, которая позволяет передавать параметры, чтобы устранить необходимость взаимодействия, и удалил Console.readline (), который вызывал у меня проблемы.
- Создана новая версия ciphertool.bat для использования моей новой версии ciphertool.jar
- Обновлен мой сценарий PowerShell, чтобы он вызывал мою новую версию ciphertool.bat, получая ответ
- Использовал зашифрованное значение, которое я захватил, и сохранил его в EI WSO2 через PropertiesAdminService
Формат для вызова нового ciphertool.bat:
ciphertool2.bat StorePassword ValueToEncrypt
Пример вызова нового ciphertool.bat в PowerShell:
$ result =. \ Ciphertool2.bat wso2carbon test