Postupujte podle průvodce upgradem mého OpenSSL na verzi 1.1.0f a po úspěšné instalaci se mi zobrazí tato chyba „Chyba při načítání sdílených knihoven libcrypto.so.1.1 ” při vyvolání příkazu OpenSSL.
Níže je kompletní chybová zpráva.
openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory"
Pokud se vám zobrazuje tato chyba, zde je návod, jak jsem tuto chybu vyřešil.
Poznámka:K chybě došlo na CentOS 6.9 s nainstalovaným Perlem 5.10.
Jak opravit chybu při načítání sdílených knihoven libcrypto.so.1.1
Také jsem narazil na stejnou chybu po instalaci nejnovější verze OpenSSL. Zde je řešení:
Ve výchozím nastavení by knihovny OpenSSL byly uloženy pod /usr/lib64 který bude také zahrnut do vyhledávací cesty. Pokud je OpenSSL zkompilováno ze zdroje, pak by byly sdílené knihovny nainstalovány pod /usr/local/lib64 (v případě, že předpona při konfiguraci OpenSSL nebyly použity). To znamená, že nově nainstalované knihovny nebudou ve vyhledávací cestě a to je důvod této chyby. Takže vše, co musíme udělat, je zahrnout knihovny OpenSSL do vyhledávací cesty pomocí příkazu níže.
# echo "/usr/local/lib64" > /etc/ld.so.conf.d/openssl.conf
Po dokončení znovu sestavte ldconfig mezipaměť.
# ldconfig
A je to. Nyní by měl příkaz OpenSSL fungovat podle očekávání. Chcete-li otestovat OpenSSL, můžete zkusit vytvořit certifikát s vlastním podpisem nebo zkuste spustit jeden ze zde uvedených příkazů .