如何使用经过验证的证书来设置电报机器人Webhook?

时间:2018-01-04 05:01:03

标签: ssl nginx bots telegram

我已经验证了ssl证书(在购买托管时获得)。它由四部分组成:1。私钥,2。证书,3。根证书,4。中间证书。我制作了两个文件.key(私有),。crt(证书,中间,root)和confugure nginx。一切都很好,我的网域显示https,https://www.sslshopper.com说它有效。 但是当我设置电报bot webhook

sqoop import-all-tables --connect "jdbc:sqlserver://<servername>;database=<dbname>" \
--username "<username>" \
--password "<password>" \
--warehouse-dir "/user/hive/warehouse/" \
--hive-import \
-m 1

webhook状态始终

结果
url“myDomain” has_custom_certificate false pending_update_count 5 last_error_date 1515041749 last_error_message“来自webhook的错误回复:403 Forbidden”

和 nginx日志说 149.154.167.214 - - [04 / Jan / 2018:07:07:00 +0300]“POST myDomain”403 997“ - ”“ - ”

证书有问题吗? 证书或证书的一部分以及我应该以什么格式发送电报?

2 个答案:

答案 0 :(得分:0)

我认为setWebhook已成功。您可以使用this Android application来确定。

Awesome Telegram Bot

顺便说一句,您可以参考this guide,使用curl自行调试。

答案 1 :(得分:0)

在我的情况下,我获取根证书(仅限root)并将其转换为.der和.pem,

openssl x509 -in root.crt -outform der -out root.der
openssl x509 -in root.der -inform der -outform pem -out root.pem

之后,我使用root.pem证书设置了带有“Awesome Telegram Bot”android应用程序的webhook。 并使用getWebhookInfo方法得到

url "https://myDomain"
has_custom_certificate  true