Migrate to openssl3.0 14/299214/12
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 21 Sep 2023 10:41:17 +0000 (12:41 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Mon, 2 Oct 2023 15:13:42 +0000 (17:13 +0200)
commitac064db37874b144a7e374ca1d1e8784a84a9e75
treee684c70b3c8fbfb1da8b5c01d68829d4a2a8a6cd
parente740f3916cc5ed78d256a92577abd11302927ab3
Migrate to openssl3.0

* Update RPM and CMake dependencies.
* Replace deprecated HMAC functions in sqlcipher.
* Update openssl error handling. We can't rely on function codes any
  more (all are 0 in openssl3.0).
* Adjust to argument constness changes.
* Get rid of FIPS_mode_set(). FIPS mode can be enabled in openssl
  configuration.
* Fix sk_X509_free visibility issue.
* Openssl3.0 does not allow X9.31 padding withraw messages (no digest).
  Update doc and tests accordingly.
* Handle new openssl errors.
* Ignore deprecation warnings.

Change-Id: I7dee7d3aa6e8b364553405202acde8f848621d4a
14 files changed:
CMakeLists.txt
misc/ckm_initial_values/CMakeLists.txt
packaging/key-manager.spec
src/include/ckmc/ckmc-manager.h
src/manager/CMakeLists.txt
src/manager/common/key-impl.cpp
src/manager/common/openssl-error-handler.cpp
src/manager/common/openssl-error-handler.h
src/manager/common/openssl_utils.h
src/manager/crypto/sw-backend/internals.cpp
src/manager/service/access-control.cpp
src/manager/service/ss-crypto.cpp
src/manager/sqlcipher/sqlcipher.c
unit-tests/test_sw-backend.cpp