gpt4 book ai didi

ssl - Bot 停止响应自签名证书

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:01 26 4
gpt4 key购买 nike

我使用了 pyTelegrambotAPI,cherrypy 作为网络服务器,更新方法 webhook,自签名证书,今晚在工作六个月后没有任何问题,我的 2 个机器人停止响应。

当我使用命令时:

https://api.telegram.org/botMYTOKEN/getwebhookinfo结果是

{"ok":true,"result":{"url":"https://MY.IP.ADRESS/MYTOKEN/","has_custom_certificate":false,"pending_update_count":16853,"last_error_date":1518617645,"last_error_message":"SSL error {337047686, error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed}","max_connections":40}}

所以说 SSL 出错,然后我尝试制作一个新的自签名证书并使用命令

curl -F "url=https://MY.IP.ADRESS" -F "certificate=@C:\Users\007\Desktop\bin\webhook_cert5.pem" https://api.telegram.org/botMYTOKEN/setWebhook

答案是

{"ok":true,"result":true,"description":"Webhook was set"}

但 10 秒后其证书验证失败。 Telegram block 是自签名证书吗?还是我做错了什么?

最佳答案

好吧,我找到了答案。

我在上面的评论中是正确的,如果你 curl 请求返回 Webhook was set 并且当你启动 bot 时你看到错误 certificate verify failed 你只需要 @ 符号在您的 Web 服务器上的证书路径之前,例如 bot.set_webhook(url=config.WEBHOOK_URL_BASE + config.WEBHOOK_URL_PATH, certificate=open("@"+ config.WEBHOOK_SSL_CERT, 'r' ))(它是 cherrypy web)。

关于ssl - Bot 停止响应自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48789612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com