JBoss ESB: использование HTTPRouter с безопасной конечной точкой и без хранилища ключей - PullRequest
1 голос
/ 08 сентября 2011

Я пытаюсь создать действие HTTPRouter (внутри esb), которое отправляет некоторый XML на внешний URL.URL-адрес является безопасным, но имеет самозаверяющий сертификат, для которого у меня нет хранилища ключей.Ниже приведен XML-код, который я пишу для настройки HTTPRouter.

http://pastebin.com/FmFYU5e4

В файле ht.props есть только один набор свойств.Я определяю фабрику сокетов протокола как SelfSignedSSLProtocolSocketFactoryBuilder.

#HttpProtocol Config...
protocol-socket-factory=org.jboss.soa.esb.http.protocol.SelfSignedSSLProtocolSocketFactoryBuilder

При развертывании ESB я получаю следующую ошибку:

org.jboss.soa.esb.ConfigurationException: Failed to locate keystore '/keystore'

Чтение по различным форумам наПохоже, что в действии HTTPRouter требуется определить файл хранилища ключей.Как уже упоминалось, у меня его нет, поскольку внешняя конечная точка не создается и не контролируется мной.Есть ли способ заставить действие HTTPRouter работать для защищенной конечной точки без определенного хранилища ключей?Является ли способ определения конечной точки правильным?

Любая предоставленная помощь очень ценится!

Спасибо

1 Ответ

1 голос
/ 08 сентября 2011

Вы не можете использовать SelfSignedSSLProtocolSocketFactoryBuilder без хранилища ключей.Создайте самозаверяющий файл с помощью команды JDK keytool и введите его по правильному пути:

openssl genrsa -out cert.key 1024 && echo -ne "\n\n\n\n\n$HOSTNAME\nroot@$HOSTNAME\n" | openssl req -new -key cert.key -x509 -out cert.crt -days 999
openssl x509 -outform der -in cert.crt -out cert.der
keytool -import -file cert.der -alias root -keystore /cesta/ke/keystore.jks

Я не уверен насчет «корневого» псевдонима.Должно работать, но, возможно, вам нужно другое имя псевдонима.Подробнее о настройке (имена параметров): http://www.java2s.com/Open-Source/Java-Document/JBoss/jbossesb-4.7/org/jboss/soa/esb/http/protocol/AbstractProtocolSocketFactoryBuilder.java.htm

...