Что касается соединения от Сервер A до Сервер B , Сервер A не сервер , это клиент .Вам нужно, чтобы cURL был скомпилирован с библиотеками SSL / TLS для поддержки соединений HTTPS, но cURL (или любой другой, использующий libcurl) будет вести себя как клиент.
Я подозреваю, что большинство установок cURL в настоящее время скомпилированы с OpenSSL илиLibNSS.Предположительно, вы можете ссылаться на cURL через PHP, и в этом случае вы сможете проверить это в phpinfo
.(Простая попытка установить соединение с URL-адресом https
может также дать вам указание: если вы получаете сообщение об ошибке «это не скомпилировано с поддержкой SSL», возможно, вам придется обновить установку PHP / cURL.)
На стороне клиента может потребоваться настроить сертификаты CA, которым вы готовы доверять (как и для любого HTTPS-соединения).cURL в качестве параметров для установки файла CA / пути CA.
Кроме того, хотя нет строгих требований для включения HTTPS на Сервер A (клиент), вы можете рассмотретьэто зависит от того, отображается ли какая-либо конфиденциальная информация, полученная с сервера B на странице, обслуживаемой сервером A .Требуется ли это на самом деле, зависит от того, что вы делаете с этой информацией.(Обратите внимание, что в этом случае включение SSL на сервере A будет практически полностью отделено от настройки клиента.)