Я пытаюсь создать файл хранилища ключей и доверенных сертификатов из самозаверяющего сертификата для использования в действии HTTPRouter, развернутом в JBoss ESB.Я использовал openssl для получения интересующего сертификата и сгенерировал файл хранилища ключей и файл хранилища доверенных сертификатов со следующими командами:
keytool -import -alias ejb-ssl -file cert.der -keystore cert.truststore
keytool -import -alias ejb-ssl -file cert.der -keystore cert.keystore -trustcacerts
Перед созданием файлов хранилища ключей и хранилища доверенных сертификатов я конвертирую сертификат в формат X509, в противном случаеУтилита keytool не работает, возвращая исключение с сообщением «вход не является сертификатом x.509».Чтобы преобразовать интересующий сертификат, я использую следующую команду:
openssl x509 -in cert.cer -outform DER -out cert.der
Затем я скопировал эти файлы в папку esbcontent / META-INF моего ESB.Ниже приведены свойства, которые я устанавливаю для действия HTTPRouter
#Configurators
configurators=HttpProtocol
#HttpProtocol Config...
protocol-socket-factory=org.jboss.soa.esb.http.protocol.SelfSignedSSLProtocolSocketFactoryBuilder
keystore=/META-INF/keystore/cert.keystore
keystore-passw=password
truststore=/META-INF/truststore/cert.truststore
truststore-passw=password
При развертывании ESB я получаю следующую ошибку:
Caused by: org.jboss.soa.esb.ConfigurationException: Invalid 'keystore' config. Must be valid URL.
Просмотр сертификата, полученного от третьей сторонывеб-сервис, все URL выглядят нормально.Кто-нибудь знает, почему JBoss не принимает URL в сгенерированном хранилище ключей?На этом я начинаю рвать на себе волосы!
Кроме того, я пытался использовать org.apache.commons.httpclient.contrib.ssl.EasySSLProtocolSocketFactory для фабрики протокола-сокета.При использовании этого ESB развертывает ОК.Однако HTTPRouter, похоже, не отправляет запрос стороннему веб-сервису.Я использовал SoapUI, чтобы установить, что веб-сервис в порядке, поэтому я думаю, что это проблема с моей конфигурацией действия HTTPRouter.
Любая предлагаемая помощь очень важна!