Я использую Macos X Sierra Server и Terascript на некоторых устаревших серверах. Он хорошо работал в течение многих лет, но недавно выдает ошибку при выполнении веб-вызовов.
Terascript - это среда разработки промежуточного программного обеспечения. Когда мне нужно получить данные с внешнего URL, я делаю веб-вызов. Веб-вызов - это действие, в котором я указываю URL-адрес, заголовок и данные, и он возвращает результаты. На самом деле он использует curl в фоновом режиме и просто форматирует предоставленные данные в строку для использования в качестве аргументов для curl.
Недавно я начал получать ошибки на ранее работающих веб-вызовах следующим образом: невозможно отправить данные при обработке запроса URL. неправильно при соединении с SSL Не удалось выполнить одноранговое рукопожатие SSL, серверу, скорее всего, для подключения требуется клиентский сертификат
Я предполагаю, что срок действия сертификата истек, или вызываемый сервер обновил свои требования.
Я могу обойти это с помощью действия командной строки вместо веб-вызова. Командная строка вызывает скрипт Bash и предоставляет необходимые данные. Сценарий Bash содержит команду curl и предоставленную строку
Сценарий bash записывает результаты в файл, и я затем прочитал файл. Очень грязная работа.
Я не могу понять, в чем разница между вызовом curl из Terascipt и вызовом его из Bash скрипта. Есть ли какая-либо другая версия curl, установленная отдельно с Macos X Server или Terascript? Я не могу найти его в структуре каталогов.
Я пытался установить Homebrew и обновить curl. И даже установка curl - openssl. Кажется, это не влияет на версию, названную Terascript. Я пытался редактировать пути bash_profile. Не влияет.
На самом деле просто ищу кого-то более способного осветить происходящее здесь.