2

我对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=Example Brooklyn Company/CN =您的域。示例"

  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:错误:14094416:SSL 例程:SSL3_READ_BYTES:sslv3 警报证书未知:s3_pkt.c:1257:SSL 警报编号 46

  2. 测试:

    openssl s_client -connect URL:88

好的。没问题。

如何:

  1. 运行 openssl s_client ... 作为电报。使用 -cert YOURPUBLIC.pem 不起作用。
  2. 修复此问题并接收数据。
4

1 回答 1

2

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

于 2015-10-21T13:36:25.800 回答