gpt4 book ai didi

java - JBoss ESB : Using HTTPRouter with a secure endpoint and no keystore

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:40 25 4
gpt4 key购买 nike

我正在尝试创建一个 HTTPRouter 操作(在 esb 内),它将一些 XML 发送到外部 URL。该 URL 是安全的,但有一个自签名证书,我没有该证书的 keystore 。下面是我编写的用于设置 HTTPRouter 的 XML。

http://pastebin.com/FmFYU5e4

在 ht.props 文件中只有一个属性集。我将协议(protocol)套接字工厂定义为 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 操作需要定义 keystore 文件。如前所述,我没有,因为外部端点不是由我自己创建或控制的。有没有办法让 HTTPRouter 操作适用于未定义 keystore 的安全端点?我定义端点的方式正确吗?

非常感谢您提供的任何帮助!

谢谢

最佳答案

如果没有 keystore ,则无法使用 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

我不确定“root”别名。应该可以,但也许您需要不同的别名。更多详细信息如何配置(参数名称):http://www.java2s.com/Open-Source/Java-Document/JBoss/jbossesb-4.7/org/jboss/soa/esb/http/protocol/AbstractProtocolSocketFactoryBuilder.java.htm

关于java - JBoss ESB : Using HTTPRouter with a secure endpoint and no keystore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com