New OpenSSL Tutorials for OpenSSL 3.2 Release

We will be releasing a series of new tutorials in the upcoming OpenSSL 3.2 release to help new users of OpenSSL get a quick start on developing applications using the OpenSSL libraries. They will also be helpful to users wanting to try out the new client side QUIC capabilities.

The tutorials are collected in the new “OpenSSL Guide”. Read the [introduction] to the guide in the main pages section of our website. It is also included as part of the 3.2 release itself.

The guide walks you through the OpenSSL libraries (libcrypto and libssl) and explains core concepts any developer using the libraries needs to understand. This will also be useful to people familiar with developing applications for older versions of the OpenSSL libraries (i.e. 1.1.1 or earlier) and want to understand how OpenSSL 3 works.

At this stage the guide focuses on the steps necessary to develop an OpenSSL client using TLS or QUIC. We hope to expand the guide in the future to cover server side development and other aspects of OpenSSL development. There are many code samples accompanying the guide to illustrate what needs to be done. These code samples are also available as stand-alone C files in the demos/guide sub-directory of the OpenSSL 3.2 release.

The guide covers both blocking and non-blocking clients, and the key differences between writing a QUIC client compared to a TLS client. It also explains how to use the “multi-stream” capabilities that QUIC provides.

Please take a look and let us know what you think. You can contact us via email at feedback@openssl.org.

If you have any questions about how to write OpenSSL applications you can ask them via our [GitHub Discussions area].

If you spot any issues in the tutorials, or have suggestions for improvements, please feel free to [raise an issue]. — introduction [GitHub Discussions area]: https://github.com/openssl/openssl/discussions [raise an issue]: https://github.com/openssl/openssl/issues/new/choose