UPD:
Вопрос решен очень просто:
has_custom_certificate - это флаг для самоподписного сертификата. Для Lets Encrypt никакого значка Собаки (@) не нужно.
Вебхук ставится даже если не отправлять сертификат, а просто установить вебхук урл с префиксом https
Здравствуйте. На моем веб-сервере сертификаты я устанавливаю с помощью
certbot --apache
Создаются ключи:
cert1.pem chain1.pem fullchain1.pem privkey1.pem
При попытке установить SetWebHook для Telegram
curl -F "url=https://spend.tk/telegram/setwebhook" -F "certificate=@fullchain1.pem" "https://api.telegram.org/botAPI/setwebhook"
или
curl -F "url=https://spend.tk/telegram/setwebhook" -F "certificate=@fullchain1.pem" "https://api.telegram.org/botAPI/setwebhook"
или
curl -F "url=https://spend.tk/telegram/setwebhook" -F "certificate=@chain1.pem" "https://api.telegram.org/botAPI/setwebhook"
я получаю ответ:
{"ok":true,"result":true,"description":"Webhook was set"}
Но ри проверке getwebhook получаю:
{"ok":true,"result":{"url":"https://spend.tk/telegram/setwebhook","has_custom_certificate":true,"pending_update_count":2,"last_error_date":1614020700,"last_error_message":"SSL error {error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed}","max_connections":40,"ip_address":"95.128.xxx.xxx"}}
Ни один из сгенерированных автоматически сертификатов от certbot не подходят? Можно ли сконвертировать выданный ключ для Telegram?