Устанавливаю вебхук для бота Telegram.
Использую irazasyed/telegram-bot-sdk
К домену подключил сертификаты от Let's encrypt. Он создал 4 файла:
cert.pem
chain.pem
fullchain.pem
privkey.pem
В настройках хоста nginx указан fullchain.pem и private.pem как приватный
listen 123.456.789:443 ssl;
ssl on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /etc/letsencrypt/live/example.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.ru/privkey.pem;
При создании вебхука указываю мой урл и путь к сертификату
use Telegram\Bot\Api;
$telegram = new Api('мой_токен_бота');
$telegram->setWebhook([
'url' => 'https://example.ru/tgbot',
'certificate' => __DIR__ . '/cert/fullchain.pub'
]);
Проверяю работу:
$tg = new Telegram($token);
print_r($tg->getWebhookInfo());
Отдает в ответе ошибку:
SSL error {336134278, error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed}
С SSL работаю впервые...
Подскажите верное направление)