【问题标题】:Telegram bot on OpenSSLOpenSSL 上的 Telegram 机器人
【发布时间】:2016-01-20 07:23:08
【问题描述】:

https://core.telegram.org/bots 有问题。

  1. 从 BotFather 获取令牌。
  2. 创建自签名 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=Brooklyn 示例公司/CN=YOURDOMAIN.EXAMPLE"

  3. 运行服务器:

    openssl s_server -accept 88 -key YOURPRIVATE.key -cert YOURPUBLIC.pem

  4. 发送钩子:

    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"}
  1. 电报连接到我的服务器。错误:

    139690177754952:error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown:s3_pkt.c:1257:SSL alert number 46

  2. 测试:

    openssl s_client -connect URL:88

好的。没问题。

如何:

  1. 以 Telegram 的形式运行 openssl s_client ...。使用 -cert YOURPUBLIC.pem 不起作用。
  2. 修复此问题并接收数据。

【问题讨论】:

  • 你是如何获得 Telegram 日志行(5° 点)的?

标签: openssl telegram-bot


【解决方案1】:

需要设置真实服务器名来验证CN,等于URL(4)。

【讨论】:

  • 谢谢迈克!我变得疯狂!你的笔记也解决了我的问题:stackoverflow.com/questions/33932007/…
  • 如果你使用IP而不是DNS名称,你必须写一个不带端口的IP地址。
  • 请问您是什么意思?我被困在这个
猜你喜欢
  • 2021-05-26
  • 2022-11-01
  • 1970-01-01
  • 2018-08-11
  • 2021-11-07
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多