6
votes

Telegram Bot API webhooks Certificat auto-signé

Je travaille sur un serveur de langue rubis pour gérer plusieurs bots de télégramme via Setwebhooks

BTW, je vais livrer le serveur comme opensource à Botserver P>

problème strong> p>

J'ai des problèmes de réception de mises à jour WebHook auprès de Telegram Bot API Server. J'ai défini une jeton webhook (réponse de télégramme "succès") mais je ne reçois aucune mise à jour sur le webhook configuré avec succès configuré. P>

Je pense que le problème pourrait être autour de certificat auto-signé mystères. Voir Old Reddit Question et réponses. P>

J'ai un problème similaire et je suis juste le point est dans certains "malentendus" entre Telegram Bot API Server qui envoie des mises à jour WebHooks https Webhooks et les webhooks de Bot Server Recing webhooks (j'utilise Nginx comme agent de certificat SSL proxy / https). P>

Il semble que quelqu'un a résolu le problème de configuration de Nginx avec un certificat "chaîne"; Je suis jolie Ingnorant dans des astuces de certificats et je vous demande donc: P>

Question strong> P>

Que quelqu'un puisse poster des informations, pour configurer NGinx (n'importe quel serveur Web SSL! ) Avec des paramètres détaillés / étape par étape pour les mannequins, indiquez comment passer de fichiers .Key et .pem décrit ici: https://core.telegram.org/bots/self-Signed à Configuration du certificat" chaîne " forte> pour configurer dans nginx config, être" accepté "par Telegram Bot API Server? P>

BTW, My Nginx Config Now: P>

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"


0 commentaires

3 Réponses :


6
votes

Je réponds moi-même pour partager la solution trouvée ici: https://stackoverflow.com/a/33260827/1786393

Le point n'était pas la configuration nginx mentionnée, mais Le fichier PEM: xxx

Votredomain.exemple dans le sous-strif de OpenSSL doit être nom d'hôte réel de votre serveur qui Recevez des webhooks.


4 commentaires

hmm, je ne comprends pas !! Générer le certificat Real Hostname Comme vous le dites, mais toujours pas de succès. et j'utilise un sous-domaine. Est-ce que cela fait une différence?


J'ai eu du succès avec domain.subdomain.com. Après la génération de certificats, avez-vous défini Webhook? Voir le tutoriel étape par étape dans mon projet www.github.com/solyaris/botserver


J'ai tout fait, mais je n'ai toujours pas de demandes de télégramme. J'ai mis le webhook avec mon public de musique et je peux m'appeler le webhook moi du navigateur (ça fonctionne) mais rien ne vient du télégramme.


Paramètres SSL correctement configurés dans votre serveur Web? Apache? Nginx? Autre ? Voir: Github.com/solyaris/botserver



1
votes

La solution qui fonctionne pour moi:

I Pairs clés générées: openssl genrsa -out webhook_pkey.pem 2048 et OpenSSL req -New -x509 -Ajouts 3650 -key webhook_pkey. pem -out webhook_cert.pem

n'oubliez pas de donner le nom de la FQDN. Donnez IP de votre hôte au moins

l'a ajouté à nginx config xxx


0 commentaires

0
votes

Options CURL:


    CURLOPT_SSL_VERIFYPEER = false
    CURLOPT_SSL_VERIFYHOST = false


0 commentaires