при cURL запросе к telegram api выдаёт ошибку 35
Есть проблема: при cURL запросе к telegram bot api выдает ошибку 35, при этом на всех других сайтах всё ок. Код:
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <sstream>
#include <string>
#include <curl/curl.h>
#include <json/json.h>
auto onDataReceived(char* ptr, std::size_t size, std::size_t nmemb, void* userdata)->std::size_t;
constexpr auto k_max_buffer_size = 4096;
auto main() -> int
{
std::string data;
bool request_complete = true;
if (auto curl = curl_easy_init())
{
curl_easy_setopt(curl, CURLOPT_URL, "https://api.telegram.org/bot[token]/getUpdates");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, onDataReceived);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &data);
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
if (curl_easy_perform(curl) != CURLE_OK)
{
request_complete = false;
std::cerr << "Error : " << curl_easy_perform(curl) << std::endl;
}
curl_easy_cleanup(curl);
}
if (request_complete)
{
std::istringstream stream{ data };
std::cout << data;
}
}
auto onDataReceived(char* ptr, std::size_t size, std::size_t nmemb, void* data) -> std::size_t
{
if (auto str = reinterpret_cast<std::string*>(data))
{
str->append(ptr, nmemb * size);
}
return nmemb * size;
}
upd: Полная ошибка:
schannel: next InitializeSecurityContext failed: SEC_E_ILLEGAL_MESSAGE
(0x80090326) - This error usually occurs when a fatal SSL/TLS alert is
received (e.g. handshake failed). More detail may be available in the Windows
System event log.