c++ - HTTPS with Poco: Certificate verify failed -
i'm trying https running using poco library using little program:
int main() { // debugging purposes inspect verification errors. sharedptr<invalidcerthandler> invalidcerthandler(new invalidcerthandler()); uri uri("https://google.com/"); context::ptr ctx = new context(context::client_use, "", context::verificationmode::verify_relaxed, 9, true); sslmanager::instance().initializeclient(nullptr, invalidcerthandler, ctx); httpsclientsession httpsession(uri.gethost(), uri.getport(), ctx); httprequest request(httprequest::http_get, uri.getpath(), httprequest::http_1_1); httpresponse response; try { httpsession.sendrequest(request); httpsession.receiveresponse(response); } catch (exception ex) { cout << ex.message() << endl; return -1; } cout << "success" << endl; return 0; }
unfortunately following exception message when running program:
error:14090086:ssl routines:ssl3_get_server_certificate:certificate verify failed
and following message in invalidcerthandler
:
unable local issuer certificate
after opened https://google.com/
in google chrome
, exported certificate in base64-encoded x.509 format (.cer)
, initialized context
absolute path of .cer
file instead of empty string. didn't work too.
i don't know i'm doing wrong here know.
can of me out on this?
Comments
Post a Comment