Hi friends!

As of minutes ago, libcurl has the ability to change SSL backend dynamically at run-time - if built with the support enabled. That means that the choice does no longer only have to happen at build-time.

curl_global_sslset() is the new function for selecting which SSL backend to use. See https://curl.haxx.se/libcurl/c/curl_global_sslset.html

There's also a new example showing it in use: https://curl.haxx.se/libcurl/c/sslbackend.html

To build with multiple backends, just specify all you want on the configure line. Ie "--with-ssl --with-gnutls" builds with both OpenSSL *and* GnuTLS.

Tell configure which backend to use by default when built to use several, with --with-default-ssl-backend.

This is of course a rather huge change to a lot of TLS code so of course there's a risk that some things broke in this process even if Johannes has done a wonderful work on this and I've done my best in reviewing it. Please be extra alert for SSL related quirks in the nearest future.

Finally, all credits for the heavy lifting here should go to Johannes Schindelin! Thanks!

Questions?

--

 / daniel.haxx.se
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to