int EdSSLContext::setSSLCertFile(const char* certfile, const char* privkeyfile) { int ret; ret = SSL_CTX_use_certificate_file(mCtx, certfile, SSL_FILETYPE_PEM); dbgd("set cert file, ret=%d", ret); ret = SSL_CTX_use_PrivateKey_file(mCtx, privkeyfile, SSL_FILETYPE_PEM); dbgd("set key file, ret=%d", ret); if (!SSL_CTX_check_private_key(mCtx)) { dbge("### private key check error......"); return -1; } return 0; }
SSL_CTX* EdSSLContext::buildServerCtx(int sslmethod, const char* certfile, const char* privkeyfile) { const SSL_METHOD *method; switch (sslmethod) { case SSL_VER_TLSV1: method = TLSv1_server_method(); break; case SSL_VER_TLSV11: method = TLSv1_1_server_method(); break; case SSL_VER_V23: method = SSLv23_server_method(); break; case SSL_VER_V3: method = SSLv3_server_method(); break; case SSL_VER_DTLSV1: method = DTLSv1_server_method(); break; default: method = NULL; break; } if (method == NULL) return NULL; SSL_CTX* pctx = SSL_CTX_new(method); int ret; ret = SSL_CTX_use_certificate_file(pctx, certfile, SSL_FILETYPE_PEM); dbgd("set cert file, ret=%d", ret); ret = SSL_CTX_use_PrivateKey_file(pctx, privkeyfile, SSL_FILETYPE_PEM); dbgd("set key file, ret=%d", ret); if (!SSL_CTX_check_private_key(pctx)) { dbge("### private key check error......"); SSL_CTX_free(pctx); return NULL; } return pctx; }
void RtcSessionDescriptionObserverCreate::OnFailure(String const& error) { dbge(error); }