我对https://core.telegram.org/bots有疑问。
- 从 BotFather 获取令牌。
创建自签名 ssl 证书(https://core.telegram.org/bots/self-signed):
openssl req -newkey rsa:2048 -sha256 -nodes -keyout YOURPRIVATE.key -x509 -days 365 -out YOURPUBLIC.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN =您的域。示例"
运行服务器:
openssl s_server -accept 88 -key YOURPRIVATE.key -cert YOURPUBLIC.pem
发送钩子:
curl -F "url= https://URL:88/bot " -F "certificate=@YOURPUBLIC.pem" https://api.telegram.org/botTOKEN/setWebhook
回答:
{"ok":true,"result":true,"description":"Webhook was set"}
电报连接到我的服务器。错误:
139690177754952:错误:14094416:SSL 例程:SSL3_READ_BYTES:sslv3 警报证书未知:s3_pkt.c:1257:SSL 警报编号 46
测试:
openssl s_client -connect URL:88
好的。没问题。
如何:
- 运行 openssl s_client ... 作为电报。使用 -cert YOURPUBLIC.pem 不起作用。
- 修复此问题并接收数据。