WSO2 api 管理器和端点 HTTPS

WSO2 api manager and endpoint HTTPS

嗨,我正在尝试使用 wso2 AM 连接到端点,但出现以下错误:

INFO - LogMediator STATUS = Executing default 'fault' sequence, ERROR_CODE = 303001, ERROR_MESSAGE = Currently , Address endpoint : [ Name : Proyecto2--v1.0.0_APIproductionEndpoint ] [ State : SUSPENDED ]

wso2am 在一台服务器上,端点在另一台服务器上,这个端点在节点上完成,并且是带有自签名证书的 HTTPS。 还可以尝试通过以下方式更改终点: http://www.mocky.io/v2/5185415ba171ea3a00704eed 及其作品。

如果我通过邮递员从我的计算机直接转到端点,它会正常工作。

-两个环境都是开发,所以我没有CA证书

-AM 3.1.0

-与端点的连接不会因超时而暂停,它是即时的(小于 2 秒)。

我尝试使用 curl 从 wso2 服务器获取数据到后端服务器,它对我来说正确地添加了“--insecure”

with self-signed certificate. I have uploaded the certificate through wso2 / publisher b

我不确定你在哪里上传证书,但在发布者中通常定义的是客户端密钥对,而不是端点服务器证书(我不确定最新版本)

如果自签名证书不受信任(在客户端-truststore.jks)或CN与URL不匹配, SSL 连接将被拒绝。

你可以试试

#in deployment.toml file.
[transport.passthru_https.sender.parameters]
HostnameVerifier = "AllowAll"  

在Axis2.xml https sender(如果上面的配置没有体现)

<parameter name="HostnameVerifier">AllowAll</parameter>

(应该忽略 SSL 主机名验证,我不建议对产品这样做)