Я пытаюсь сделать вызов 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
состояние = ошибка: сбой проверки сертификата