Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl 电报SetWebHook自签名证书_Ssl_Ssl Certificate_Telegram_Telegram Bot_Asp.net Webhooks - Fatal编程技术网

Ssl 电报SetWebHook自签名证书

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

我正试图给电报发送一份自签名证书。 配置将通过完成,并且我的Bot服务器正常(通过
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:我也有这个问题。你解决过吗?没有!我有点绝望了……但还没试过卷发