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=ニューヨーク/L=ブルックリン/O=ブルックリンの例 会社/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:エラー:14094416:SSL ルーチン:SSL3_READ_BYTES:sslv3 アラート証明書不明:s3_pkt.c:1257:SSL アラート番号 46

  2. テスト:

    openssl s_client -接続 URL:88

わかった。問題ない。

方法:

  1. openssl s_client ... を Telegram として実行します。-cert YOURPUBLIC.pem を使用しても機能しません。
  2. この問題を修正し、データを受信して​​ください。
4

1 に答える 1

2

サーティフィケート CN、等しい URL(4) に実サーバー名を設定する必要があります。

于 2015-10-21T13:36:25.800 に答える