Telegram Bot API Webhooks Selbstsigniertes Zertifikat Problem
Ich arbeite an einem Ruby-Sprachserver, um mehrere Telegramm-Bots über @ zu verwalte setwebhooks
BTW, ich werde den Server als OpenSource an @ liefe BOTServer
PROBLE
Ich habe Probleme beim Empfang von Webhook-Updates vom Telegram Bot API Server. Ich habe ein Webhook-Token gesetzt (Telegrammantwort "Erfolg"), erhalte aber kein Update für den erfolgreich konfigurierten Webhook.
Ich denke, das Problem könnte um @ se selbstsigniertes Zertifikat Geheimnisse. Siehe altesreddit frage und Antworten
Ich habe ein ähnliches Problem und es liegt an einem "Missverständnis" zwischen dem Telegramm-Bot-API-Server, der HTTPs-Webhooks-Updates sendet, und dem Bot-Server, der Webhooks empfängt (ich verwende nginx als Proxy / https-SSL-Zertifikats-Handler).
Es scheint, dass jemand das Problem bei der Konfiguration von nginx mit einer Zertifikatkette gelöst hat. Ich bin ziemlich in Zertifikaten Tricks ingnorant und so frage ich:
FRAG
Kann jemand Informationen posten, um Nginx (einen beliebigen SSL-Webserver!) Mit detaillierten Einstellungen zu konfigurieren / Schritt für Schritt für Dummies, die zeigen, wie man von den hier beschriebenen .key- und .pem-Dateien übergeht:https: //core.telegram.org/bots/self-signe zu Richten Sie das Zertifikat "chain" ein in nginx config konfigurieren, um von Telegram Bot API Server "akzeptiert" zu werden?
BTW, meine Nginx-Konfiguration jetzt:
upstream backend {
server 127.0.0.1:3000;
}
#
# HTTPS server
#
server {
listen 8443 ssl;
server_name myhost.com;
ssl on;
ssl_certificate /mypath/ssl/PUBLIC.pem;
ssl_certificate_key /mypath/ssl/PRIVATE.key;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
location @backend {
proxy_pass http://backend;
}
location / {
try_files $uri @backend;
}
}
where PRIVATE.key + PUBLIC.pem-Dateien werden nach folgenden Richtlinien erstellt:Selbstsignierte Zertifikate verwenden:
openssl req -newkey rsa:2048 -sha256 -nodes -keyout PRIVATE.key -x509 -days 365 -out PUBLIC.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"
Vielen Dan
giorgio