Как настроить сертификат локального эмитента в Wamp, используя OpenSSL в проекте Laravel? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь отправить SMS локально с Nexmo, но я настроил свой сервер Wamp на использование OpenSSL, но когда я пытаюсь отправить, я получаю эту ошибку.

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Отправляю сообщение по маршруту от моего web.php вот так,

Route::get( '/sms/send/{to}', function(\ Nexmo\Client $nexmo, $to){
     $message = $nexmo->message()->send([
        'to' => $to,
        'from' => env('NEXMO_NUMBER'),
        'text' => 'Sending SMS from Laravel. Woohoo!'
    ]);
    Log::info('sent message: ' . $message['message-id']);
});

Нужна помощь, как я могу это исправить.

1 Ответ

0 голосов
/ 27 февраля 2019

Источник: https://github.com/nexmo/nexmo-php#troubleshooting

У некоторых пользователей возникают проблемы с отправкой запросов из-за следующей ошибки:

Неустранимая ошибка: необработанное исключение 'GuzzleHttp \ Exception \ RequestException'с сообщением 'ошибка 60 cURL: проблема с сертификатом SSL: невозможно получить сертификат локального эмитента (см. http://curl.haxx.se/libcurl/c/libcurl-errors.html)'

) Это связано с тем, что некоторые установки PHP не поставляются со списком доверенных сертификатов CA.проблема конфигурации системы, не относящаяся ни к cURL, ни к Nexmo.

ВАЖНО: В следующем параграфе мы даем ссылку на пакет сертификатов CA. Nexmo не гарантирует безопасность этого пакета, и вам следует проверитьсделайте это самостоятельно перед установкой любого пакета CA на свой компьютер.

Чтобы решить эту проблему, загрузите список доверенных сертификатов CA (например, пакет curl) и скопируйте его на свой компьютер. После этого отредактируйте php.ini и установите параметр curl.cainfo:

Linux/MacOS
curl.cainfo = "/etc/pki/tls/cacert.pem"
Windows
curl.cainfo = "C:\php\extras\ssl\cacert.pem"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...