WSO2配置HTTPS端点测试后端连接失败问题咨询
问题解决办法
你遇到的是两个独立问题,分别对应本地和云环境的不同报错,可按以下步骤分别处理:
1. 本地环境SSLPeerUnverifiedException: peer not authenticated 问题
你在axis2.xml中配置的HostnameVerifier仅对API运行时的passthru传输生效,Publisher门户的端点测试功能使用独立的Apache Commons HttpClient实现,该配置不会生效,按以下步骤修复:
- 修改
repository/conf/etc/httpclient.properties配置文件,新增/修改如下配置:
httpclient.hostname.verifier=AllowAll
- 导入后端HTTPS服务证书到WSO2信任库:
- 导出后端服务SSL证书:
openssl s_client -connect <后端域名>:<HTTPS端口> < /dev/null | openssl x509 -out backend.crt - 将证书导入默认信任库
client-truststore.jks,默认密码为wso2carbon:keytool -importcert -alias backend-custom -file backend.crt -keystore repository/resources/security/client-truststore.jks -storepass wso2carbon - 提示是否信任证书时输入
yes确认导入完成。
- 导出后端服务SSL证书:
2. 云环境UnknownHostException问题
该报错是云环境部署的WSO2服务器无法解析你配置的后端域名,按以下步骤修复:
- 登录到WSO2云服务器节点,执行
nslookup sample.domain.com验证域名解析能力,确认是否能正常返回后端IP。 - 若解析失败二选一处理:
- 联系云运维人员在当前环境的DNS服务中添加该域名的解析记录
- 临时验证可修改WSO2节点的
/etc/hosts文件,新增记录:<后端实际IP地址> sample.domain.com
所有配置修改完成后重启WSO2服务,再进行端点测试即可正常连通。
内容的提问来源于stack exchange,提问作者Benson
相关产品推荐
相关产品推荐

