WSO2 EI 6.4.0双向SSL端点调用异常及测试方法咨询
双向SSL配置测试问题
背景与已完成配置
已按流程在WSO2 EI中配置双向SSL,WSO2 EI作为客户端,Axis2Server作为后端服务,所有前置配置均已完成,当前Axis2Server和WSO2 EI服务均已正常启动。
直通代理服务代码
<?xml version="1.0" encoding="UTF-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="SSLStockQuoteProxy" startOnLoad="true" statistics="disable" trace="disable" transports="http,https"> <target> <outSequence> <send/> </outSequence> <endpoint> <address uri="https://axis2.backend.mytest:9002/services/SimpleStockQuoteService"/> </endpoint> </target> <description/> </proxy>
测试结果
1. Axis2客户端调用正常
在<EI_HOME>/samples/axis2Client/目录执行以下命令:
C:\mutualssl\wso2axis2-6.4.0\wso2ei-6.4.0\samples\axis2Client>ant stockquote -Daddurl=http://localhost:8280/services/SSLStockQuoteProxy
调用后可在Axis2客户端得到正常响应结果。
2. Try this Service工具调用失败
使用WSO2 EI控制台自带的Try this Service工具调用上述代理服务时,返回错误响应。
3. API调用无有效响应
API配置代码如下:
<api xmlns="http://ws.apache.org/ns/synapse" name="mutualsslapi" context="/mutualsslapi"> <resource methods="GET"> <inSequence> <log level="custom"> <property name="INFO:" value="Hit received in Mutualssl API"/> </log> <call> <endpoint> <address uri="https://axis2.backend.mytest:9002/services/SimpleStockQuoteService"/> </endpoint> </call> <respond/> </inSequence> <outSequence/> <faultSequence> <log level="custom"> <property name="ERROR_MESSAGE:::: " expression="get-property('ERROR_MESSAGE')"/> </log> <makefault version="soap11"> <code xmlns:soap11Env="http://schemas.xmlsoap.org/soap/envelope/" value="soap11Env:Client"/> <reason expression="$ctx:ERROR_MESSAGE"/> <role/> </makefault> <send/> </faultSequence> </resource> </api>
通过Postman调用该API时,WSO2日志仅打印以下内容,无后续错误或响应日志输出,未获取到后端服务的响应:
[2023-04-05 22:11:00,948] [] INFO - LogMediator INFO: = Hit received in Mutualssl API
问题
已启用双向SSL配置,预期可正常调用后端端点,请问该如何正确测试这一双向SSL流程?
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

