Как я могу пропустить проверку SSL-сертификата при подключении HTTPS с помощью библиотек OpenEdge.Net? - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь выполнить POST для конечной точки API, используя Openedge.Я установил ssl-сертификат того места, откуда я запрашиваю, но запрос https не удается, сообщая, что не может найти ssl-сертификат этого места (в моем / usr / dlc / certs).

"_errors": [
    {
        "_errorMsg": "ERROR condition: Secure Socket Layer (SSL) failure. error code -54:  unable to get local issuer certificate: for 85cf5865.0 in /usr/dlc/certs (9318) (7211)",
        "_errorNum": 9318
    }
]

Итак, я прибег к небезопасному запросу, как curl делает это с --insecure или wget делает с "no-check-Certificate"

Я используюбиблиотеки OpenEdge.Net в OpenEdge 11.6

creds = new Credentials('https://xxxx.com', 'usersname', 'password').
oPayload = NEW JsonObject().
oRequestBody = new String('CustomerReference=xxx&NoOfParcelsToAdd=2'). 

oRequest = RequestBuilder:Post('https://xxxxx.com/endpoint', oRequestBody)// Add credentials to the request 
        :UsingBasicAuthentication(creds) 
        :ContentType('application/x-www-form-urlencoded') 
        :AcceptJson() :Request.

    oResponse = ClientBuilder:Build():Client:Execute(oRequest).

Я хочу знать, для этой библиотеки OpenEdge.Net есть тег, который я могу поставить, чтобы пропустить проверку сертификата?

1 Ответ

2 голосов
/ 12 июня 2019

Я не знаю ни одного варианта пропуска проверки, но я знаю, что общий источник этой ошибки - то, что ваш центр сертификации не находится в $ DLC / certs.По умолчанию список центров сертификации довольно узок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...