JBoss ESB内にデプロイされたHTTPRouterアクションで使用する、自己署名証明書からキーストアとトラストストアファイルを作成しようとしています。私は興味の証明書を取得するためにOpenSSLを使用し、次のコマンドを使用してキーストアファイルとトラストストア・ファイルを生成:キーストアおよびトラストストアファイルを生成する前にキーストアファイルでHTTPRouterアクションをデプロイする際の問題
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証明書が入力されていません'という例外メッセージが返されます。私はその後、私のESBの「esbcontent/META-INF」フォルダの中にこれらのファイルをコピーし
openssl x509 -in cert.cer -outform DER -out cert.der
:関心の証明書を変換するには、私は、次のコマンドを使用しています。
サードパーティのWebサービスから取得した証明書は、すべてのURLのを見るとCaused by: org.jboss.soa.esb.ConfigurationException: Invalid 'keystore' config. Must be valid URL.
:以下は、私は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を展開するとき、私は次のエラーを取得していますのために設定していますプロパティがあります見てください。誰かがJBossが生成されたキーストアのURLを受け入れない理由を知っていますか?私はこの1つに私の髪を引き裂き始めている!
また、私はprotocol-socket-factoryにorg.apache.commons.httpclient.contrib.ssl.EasySSLProtocolSocketFactoryを使用しようとしています。これを使用すると、ESBはOKをデプロイします。ただし、HTTPRouterはサードパーティのWebサービスに要求を送信していないようです。私はSoapUIを使ってWebサービスを確立していますので、HTTPRouterアクションの設定に問題があると思います。
提供されているヘルプが大幅に改善されました。