

One of the key changes from OpenSSL 1.1.1 is the introduction of the Provider concept.
#Openssl devl license#
From OpenSSL 3.0 this is replaced by the Apache License v2. In previous versions, OpenSSL was licensed under the dual OpenSSL and SSLeay licenses (both licenses apply). Changes may also be required if applications need to take advantage of some of the new features available in OpenSSL 3.0 such as the availability of the FIPS module. However this is not guaranteed and some changes may be required in some cases. It is the intention that the large majority of applications will work unchanged with OpenSSL 3.0 if those applications previously worked with OpenSSL 1.1.1. OpenSSL 3.0 is a major release and consequently any application that currently uses an older version of OpenSSL will at the very least need to be recompiled in order to work with the new version. Main Changes in OpenSSL 3.0 from OpenSSL 1.1.1 Major Release 9.4 Library Context/Provider implementation support in other OpenSSL APIs.9.3.11 Provider implemented OSSL_STORE URI schemes.9.3.10 Provider implemented encoder / decoder.9.3.9 Provider implemented key exchange.9.3.7 Provider implemented asymmetric ciphers.9.3.6 Provider implemented asymmetric key types.9.3.1 Provider implemented operation types.8 Openssl command line application changes.7.8 Confirming that an algorithm is being provided by the FIPS module.7.6 Using Encoders and Decoders with the FIPS module.

