Всем привет
Задача:
Нужно сделать запрос на сторонний ресурс. По требованию, ты подписываешь свой запрос специальным pem сертификтом (он содержит ssl и private key).
Если загружаю сертификат к себе на сервер и делаю запрос вот таким образом, то все идет нормально. httpClient (это Guzzle)
$response = $this->httpClient->send($request,
[
'cert' => '/var/www/api/container/src/cert.pem'
]
);
Если пытаюсь вытащить сертификат из удаленного ресурса, либо как-то его подставить
$response = $this->httpClient->send($request,
[
'cert' => file_get_contents('https://certs/cert.pem',)
]
);
То запрос падает с ошибкой, что не найдет SSL. Аналогично, если пытаюсь сохранить серт в базу в виде text и вставить его в виде строки.
__
Зачем это надо? По техническим причинам не могу загрузить сертификат на тот же сервер, где выполняется апи. Могу либо на специальное файловое хранилище на отдельной машине, либо как-то в базу (которая так же на другой машине)