Man page - curlopt_sslengine_default(3)
Packages contas this manual
- curl_multi_socket(3)
- curl_global_trace(3)
- curl_easy_reset(3)
- curl_url_dup(3)
- curl_free(3)
- curl_easy_option_next(3)
- curl_maprintf(3)
- curl_mvprintf(3)
- curl_share_setopt(3)
- curl_strnequal(3)
- curl_escape(3)
- libcurl-multi(3)
- curl_multi_socket_all(3)
- curl_strequal(3)
- curl_easy_recv(3)
- curl_slist_append(3)
- curl_share_cleanup(3)
- curl_msnprintf(3)
- curl_easy_upkeep(3)
- curl_multi_wait(3)
- curl_mime_addpart(3)
- libcurl-env(3)
- curl_multi_waitfds(3)
- curl_ws_send(3)
- curl_multi_perform(3)
- curl_slist_free_all(3)
- curl_ws_meta(3)
- curl_multi_poll(3)
- curl_share_init(3)
- libcurl-symbols(3)
- curl_url_cleanup(3)
- libcurl-tutorial(3)
- curl_mime_free(3)
- curl_multi_timeout(3)
- curl_multi_socket_action(3)
- libcurl-easy(3)
- curl_easy_strerror(3)
- curl_easy_option_by_id(3)
- libcurl-ws(3)
- curl_mvfprintf(3)
- curl_mvsnprintf(3)
- libcurl(3)
- curl_easy_send(3)
- curl_easy_escape(3)
- curl_getenv(3)
- curl_mvsprintf(3)
- libcurl-env-dbg(3)
- curl_mime_init(3)
- libcurl-security(3)
- curl_mime_filename(3)
- curl_mime_name(3)
- curl_easy_ssls_export(3)
- curl_formget(3)
- curl_multi_init(3)
- curl_mime_data(3)
- curl_pushheader_byname(3)
- curl_mime_subparts(3)
- curl_easy_unescape(3)
- libcurl-errors(3)
- curl_easy_header(3)
- curl_global_init_mem(3)
- curl_mfprintf(3)
- libcurl-thread(3)
- curl_multi_remove_handle(3)
- curl_url_set(3)
- curl_version_info(3)
- curl_multi_cleanup(3)
- curl_formfree(3)
- curl_multi_assign(3)
- curl_url_get(3)
- curl_mime_filedata(3)
- curl_multi_fdset(3)
- curl_mime_type(3)
- libcurl-url(3)
- curl_version(3)
- curl_easy_option_by_name(3)
- curl_multi_strerror(3)
- curl_easy_nextheader(3)
- curl_unescape(3)
- curl_share_strerror(3)
- curl_mime_data_cb(3)
- curl_multi_get_handles(3)
- curl_global_sslset(3)
- curl_easy_pause(3)
- curl_easy_ssls_import(3)
- curl_multi_info_read(3)
- curl_global_cleanup(3)
- curl_multi_add_handle(3)
- curl_mprintf(3)
- curl_ws_recv(3)
- curl_mvaprintf(3)
- curl_easy_init(3)
- libcurl-share(3)
- curl_multi_setopt(3)
- curl_url_strerror(3)
- curl_easy_perform(3)
- curl_easy_cleanup(3)
- curl_easy_getinfo(3)
- curl_msprintf(3)
- curl_easy_setopt(3)
- curl_getdate(3)
- curl_mime_headers(3)
- curl_url(3)
- curl_mime_encoder(3)
- curl_multi_wakeup(3)
- curl_easy_duphandle(3)
- curl_formadd(3)
- curl_pushheader_bynum(3)
- curl_global_init(3)
Package: libcurl4-doc
apt-get install libcurl4-doc
apt-get install libcurl4-doc
Manuals in package:
Documentations in package:
Manual
| CURLOPT_SSLENGINE_DEFAULT(3) | Library Functions Manual | CURLOPT_SSLENGINE_DEFAULT(3) |
NAME
CURLOPT_SSLENGINE_DEFAULT - make SSL engine default
SYNOPSIS
#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSLENGINE_DEFAULT, long val);
DESCRIPTION
Pass a long set to 1 to make the already specified crypto engine the default for (asymmetric) crypto operations.
This option has no effect unless set after CURLOPT_SSLENGINE(3).
DEFAULT
None
PROTOCOLS
This functionality affects all TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc.
This option works only with the following TLS backends: OpenSSL
EXAMPLE
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
curl_easy_setopt(curl, CURLOPT_SSLENGINE, "dynamic");
curl_easy_setopt(curl, CURLOPT_SSLENGINE_DEFAULT, 1L);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
}
AVAILABILITY
Added in curl 7.9.3
RETURN VALUE
CURLE_OK - Engine set as default.
CURLE_SSL_ENGINE_SETFAILED - Engine could not be set as default.
CURLE_NOT_BUILT_IN - Option not built in, OpenSSL is not the SSL backend.
CURLE_UNKNOWN_OPTION - Option not recognized.
CURLE_OUT_OF_MEMORY - Insufficient heap space.
SEE ALSO
CURLOPT_SSLCERT(3), CURLOPT_SSLENGINE(3)
| 2025-11-09 | libcurl |