Hello!
I have successfully compiled OpenSSL 3.0.8 from source downloaded from openssl.org
fully updated OS:
cat /etc/rocky-release
Rocky Linux release 9.1 (Blue Onyx)
dnf install zlib-devel make gcc perl
wget package, unpack and cd to that directory
./config --prefix=/usr
–openssldir=/etc/ssl
–libdir=lib
shared
zlib-dynamic
make
sed -i ‘/INSTALL_LIBS/s/libcrypto.a libssl.a//’ Makefile
make MANSUFFIX=ssl install
mv -v /usr/share/doc/openssl /usr/share/doc/openssl-3.0.8
cp -vfr doc/* /usr/share/doc/openssl-3.0.8
ldconfig
openssl works:
openssl version
OpenSSL 3.0.8 7 Feb 2023 (Library: OpenSSL 3.0.8 7 Feb 2023)
changed cipher of ssl.conf:
vi /etc/httpd/conf.d/ssl.conf
SSLCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
apache works
but yum and dnf are dead:
yum
Traceback (most recent call last):
File “/usr/bin/yum”, line 61, in
from dnf.cli import main
File “/usr/lib/python3.9/site-packages/dnf/init.py”, line 30, in
import dnf.base
File “/usr/lib/python3.9/site-packages/dnf/base.py”, line 29, in
import libdnf.transaction
File “/usr/lib64/python3.9/site-packages/libdnf/init.py”, line 12, in
from . import conf
File “/usr/lib64/python3.9/site-packages/libdnf/conf.py”, line 13, in
from . import _conf
ImportError: /lib64/libldap.so.2: undefined symbol: EVP_md2, version OPENSSL_3.0.0
The problem is incompatible library libldap.so.2 (version OPENSSL 3.0.0) ? Where obtain newer one for OPENSSL 3.0.8?
please help!