Ssl 电报bot webhook自签名证书问题

Ssl 电报bot webhook自签名证书问题,ssl,telegram,telegram-bot,Ssl,Telegram,Telegram Bot,我有一个静态ip地址,我想将其用作电报机器人webhook。换句话说,我的bot应用程序在本地系统上运行,我将调制解调器配置为将该ip地址的请求转发到本地服务器:端口。此方法适用于本地系统上运行的其他应用程序,但我遇到了ssl问题 为了设置webhook,首先我以以下方式生成一个自签名证书: openssl-req-newkey rsa:2048-sha256-nodes-keyout PRIVATE.key-x509-days 365-out PUBLIC.pem-subc”/C=NG/ST=

我有一个静态ip地址,我想将其用作电报机器人webhook。换句话说,我的bot应用程序在本地系统上运行,我将调制解调器配置为将该ip地址的请求转发到本地服务器:端口。此方法适用于本地系统上运行的其他应用程序,但我遇到了ssl问题

为了设置webhook,首先我以以下方式生成一个自签名证书:

openssl-req-newkey rsa:2048-sha256-nodes-keyout PRIVATE.key-x509-days 365-out PUBLIC.pem-subc”/C=NG/ST=Lagos/L=Lagos/O=YOUR_NAME_或_COMPANY_NAME/CN=OR“

这将生成
PUBLIC.pem
文件,并将其发送到
setWebhook
api。结果还可以,但我总是通过
getWebhookInfo
方法得到以下结果:

{
   "ok":true,
   "result":{
      "url":".../bot/receive",
      "has_custom_certificate": true,
      "pending_update_count":15,
      "last_error_date":1609911454,
      "last_error_message":"SSL error {error:14095044:SSL routines:ssl3_read_n:internal error}",
      "max_connections":40,
      "ip_address":"..."
   }
}

同样在我的应用程序中,我启用了与
.p12
相当于
.pem
证书的ssl支持,但不起作用。有没有办法做到这一点?提前感谢。

您的问题在于您的自签名证书:

openssl req -newkey rsa:2048 -sha256 -nodes -keyout PRIVATE.key -x509 -days 365 -out PUBLIC.pem -subj "/C=NG/ST=Lagos/L=Lagos/O=YOUR_NAME_OR_COMPANY_NAME/CN=<MY_IP:PORT> OR <MY_IP>"
MY_IP
显然是您自己的服务器的IP地址(您从中调用webhook)


为了完整性起见,我建议您使用反向代理,例如-它将使您免于许多有关请求容器中SSL证书的麻烦。如果你问我,一旦建立起来,维护起来就容易多了。尽管这只是一个可选选项。

CN=或
您是否确实在两者之间指定了
?我认为这是不正确的。如果您想要多个,则需要将它们添加为备用项。请看@hamed,如果我能彻底回答你的问题,请告诉我。如果有什么不清楚的地方,请毫不犹豫地问我有关此答复的任何问题!
openssl req -newkey rsa:2048 -sha256 -nodes -keyout PRIVATE.key -x509 -days 365 -out PUBLIC.pem -subj "/C=NG/ST=Lagos/L=Lagos/O=YOUR_NAME_OR_COMPANY_NAME/CN=<MY_IP:PORT>