Ssl 电报SetWebHook自签名证书
我正试图给电报发送一份自签名证书。 配置将通过完成,并且我的Bot服务器正常(通过Ssl 电报SetWebHook自签名证书,ssl,ssl-certificate,telegram,telegram-bot,asp.net-webhooks,Ssl,Ssl Certificate,Telegram,Telegram Bot,Asp.net Webhooks,我正试图给电报发送一份自签名证书。 配置将通过完成,并且我的Bot服务器正常(通过getUpdates进行测试,ssl连接上的操作调用成功响应) 这是我给电报的内容: api.telegram.org/botMY TOKEN/setWebhook?url=MY SWERVER IP:443/api/webhook 我将PUBLICKEY.pem作为二进制体附加到请求中 以下是我得到的: {“确定”:真,“结果”:真,“描述”:“设置了Webhook”} 问题是当我通过getWebHookInf
getUpdates
进行测试,ssl连接上的操作调用成功响应)
这是我给电报的内容:
api.telegram.org/botMY TOKEN/setWebhook?url=MY SWERVER IP:443/api/webhook
我将PUBLICKEY.pem作为二进制体附加到请求中
以下是我得到的:
{“确定”:真,“结果”:真,“描述”:“设置了Webhook”}
问题是当我通过getWebHookInfo
检查webHook时:
{
"ok": true,
"result": {
"url": "94.183.157.125:443/api/webhook",
"has_custom_certificate": false,
"pending_update_count": 5,
"last_error_date": 1476206652,
"last_error_message": "Connection timed out"
}
}
其中属性“has_custom_certificate”:false
表示它没有获取我的证书:\
我做错了什么
有什么替代品吗
更进一步
我尝试了下面的HttpClient
,但没有成功。\
public string SetWebHook()
{
FileStream paramFileStream = new FileStream(@"E:\PATH.......\YOURPUBLIC.pem", FileMode.Open);
HttpContent fileStreamContent = new StreamContent(paramFileStream);
var response = string.Empty;
using (var client = new HttpClient())
using (var formData = new MultipartFormDataContent())
{
formData.Add(fileStreamContent, "Certificate", "YOURPUBLIC.pem");
response = client.PostAsync("https://api.telegram.org/botMYTOKEN/setWebhook?url=MYSERVERIP:443/api/webhook", formData).Result.ToString();
}
return response;
}
您必须使用curl上载证书(pem)
及
您应该使用HTTPS://作为您的url
您必须使用curl上载证书(pem)
及
您应该使用HTTPS://作为您的url
感觉好像从来没有人尝试在ASP上运行自认证电报webHook:我也遇到了这个问题。你解决过吗?没有!我有点绝望……但还没试过卷发。感觉好像从来没有人试过在ASP上运行自我认证的电报webHook:我也有这个问题。你解决过吗?没有!我有点绝望了……但还没试过卷发