Диспетчер API WSO2 и HTTPS конечной точки - PullRequest
0 голосов
/ 19 июня 2020

привет, я пытаюсь подключиться к конечной точке с помощью 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 и все работает.

Если я go напрямую отправляю конечную точку почтальоном с моего компьютера, он работает правильно.

- обе среды находятся в стадии разработки, поэтому у меня нет сертификатов CA

-AM 3.1.0

- подключение к конечной точке не приостанавливается по таймауту, оно происходит немедленно (менее 2 второй).

Я попытался получить данные с wso2-сервера на бэкэнд-сервер с помощью curl, и у меня это сработало правильно, добавив «--insecure»

1 Ответ

1 голос
/ 19 июня 2020

с самоподписанным сертификатом. Я загрузил сертификат через wso2 / publisher b

Я не уверен, куда вы загрузили сертификат, но в издателе обычно определяется пара ключей клиента, а не сертификат сервера конечной точки ( Я не уверен насчет последней версии)

Если самозаверяющий сертификат не является доверенным (в client-truststore.jks ) или CN не соответствует URL-адресу, SSL-соединение будет отклонено.

Вы можете попробовать

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

В Axis2. xml отправитель https (если конфигурация выше не отражена)

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

(это должно игнорировать проверку имени хоста SSL, я не рекомендую делать это для продукта)

...