Casablanca C++Rest-如何禁用证书验证
Casablanca C++ Rest - how to disable certificate validation
我正在尝试使用C++Rest SDK在服务器上执行POST。如果将服务器设置为http,它可以正常工作,但是如果将服务器设为https,则代码将失败,并出现以下错误
Error exception:EinHttpSendRequest: 12175: A security error occured
我认为这是因为证书验证,为了绕过它,我将false设置为set_validate_certificates。但它仍然给了我同样的错误。
这是我的密码。
wstring baseUrl = L"https://167.199.104.41:8044";
http_client_config config;
config.set_validate_certificates(false);
http_client httpClient(baseUrl, config);
try
{
http_request req(methods::POST);
req.set_request_uri(L"/api/config/%5Bget%5D");
req.set_body("["pool/test/url/server","pool/test/url/instance"]", "application/json");
http_response httpResponse = httpClient.request(req).get();
http::status_code st = httpResponse.status_code();
if(httpResponse.status_code() == status_codes::OK)
{
wstring output = httpResponse.extract_string().get();
wcout << output << endl;
}
}
catch (const std::exception &e)
{
printf("Error exception:%sn", e.what());
}
请引导。
谢谢Sunil
这似乎在2.6.0中的NuGet.org 中得到了纠正
https://www.nuget.org/packages/cpprestsdk.v120.windesktop.msvcstl.dyn.rt-dyn/
我刚刚卸载了casablanca 2.4.0,然后重新安装,它对我有效。
相关文章:
- 如何使用OPENSL使用OCSP验证证书
- 如何使用相应的 X509 证书验证专用 RSA 签名签名
- 如何读取证书以使用 openssl 验证签名
- 使用 WinInet 的客户端身份验证(证书 + 私钥)
- 证书验证在客户端服务器通信中使用boost :: asio和openssl失败
- 如何验证视频卡驱动程序证书
- 验证 x509 证书
- 无法使用OpenSSL验证服务器证书
- 使用libcurl的CA证书身份验证
- Boost、asio、https 和主机/证书验证
- Casablanca C++Rest-如何禁用证书验证
- 获取POCO HTTPSClientSession发送请求时出错-证书验证失败
- 如何在Windows上禁用LDAP认证的证书验证
- 如何在C++中使用openssl创建证书验证的信任链
- 服务器证书验证失败.CAfile: ca.pem CRLfile:无
- Casablanca c++ Rest SDK -如何在websocket上禁用证书验证
- 使用SSL通配符证书验证主机
- OpenSSL在证书验证错误时自行终止
- 是否有任何库支持具有EMSA-PSS编码技术和证书验证的RSASSA-PSS.
- ssl证书验证上的多线程c++应用程序内存泄漏