ошибка 60 cURL: сертификат SSL: невозможно получить сертификат локального эмитента - DigiCert - PullRequest
0 голосов
/ 06 мая 2019

У меня есть производственный и тестовый сервер.Затем у меня есть сторонняя программа с тестами и производственной средой.

Тесты связаны друг с другом, а производства связаны друг с другом.

У стороннего рабочего сервера есть DigiCert Global Root G2 и тестовый серверимеет DigiCert Global Root CA.

Мои серверы совместно используют конфигурацию среды и оба сертификата в /etc/ssl/certs.

Я называю это с помощью GuzzleHttp .

$client = new Client([
    'base_uri' => 'www.example.com',
]);

$data = [
    'json' => $jsonData
    'expect' => false,
    'auth' => [username, password, basic]
];

$client->request('POST', 'api/endpoint1', $data);

Рабочий сервер работает нормально, но тестовый сервер выдает ошибку cURL error 60: SSL certificate: unable to get local issuer certificate.

Существует цепочка сертификатов (не знаю, как это работает):

0 s:/CN=www.example.com
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=RapidSSL RSA CA 2018
1 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=RapidSSL TLS RSA CA G1
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2
  1. Мне нужно выяснить, чья это вина - моя или сторонняя организация?
  2. Как это можно исправить?

1 Ответ

0 голосов
/ 07 мая 2019

Проблема была в том, что у третьей стороны есть проблема с сертификатом.После исправления все работает нормально.Поэтому нет необходимости обновлять сертификаты, которые уже были правильными (это уже было написано в вопросе).

...