Самозаверяющие SSL-сертификаты блокируются в Ruby RestClient Post to Boomi API - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь сделать вызов Ruby RestClient на сервер API Boomi. Я могу сделать успешный звонок, используя Почтальон и установив «Проверка сертификата SSL» в положение «ВЫКЛ» в общих настройках Я ищу способ сделать успешный звонок, используя RestClient, и до сих пор был неудачным.

Я удостоверился, что мои сертификаты SSL в порядке, используя информацию по этой ссылке

Я попытался установить параметр: verify_ssl => false, что дает мне ошибку 401.

, а также

:verify_ssl => true

, который дает мне тот же результат, что и настройка по умолчанию.

Я ищу способ, который обеспечит то же поведение, что и в Почтальоне.

Кажется, что соединение SSL установлено, но сертификат блокируется. Как Почтальон делает это и как это можно сделать с помощью RestClient?

RestClient::Request.execute(
  :url => url,
  :method => :post,
  :headers => headers,
  :verify_ssl => false
)

RestClient::Request.execute(
  :url => url,
  :method => :post,
  :headers => headers,
  :verify_ssl => true
)

Ожидается этот ответ от API Boomi:

{
    "status": "success"
}

Выше приведен ответ от Почтальона, для которого «Проверка сертификата SSL» установлена ​​в положение OFF.

Я получаю этот ответ с помощью RestClient:

RestClient :: SSLCertificateNotVerified: возвращено SSL_connect = 1 errno = 0 состояние = ошибка: сбой проверки сертификата

...