Ho seguito la guida per aggiornare il mio OpenSSL alla versione 1.1.0f e dopo una corretta installazione ottengo questo errore "Errore durante il caricamento delle librerie condivise libcrypto.so.1.1 ” quando viene richiamato il comando OpenSSL.
Di seguito è riportato il messaggio di errore completo.
openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory"
Se ricevi questo errore, ecco come ho risolto questo errore.
Nota:L'errore si è verificato su CentOS 6.9 con Perl 5.10 installato.
Come correggere l'errore durante il caricamento delle librerie condivise libcrypto.so.1.1
Ho riscontrato lo stesso errore anche dopo aver installato l'ultima versione di OpenSSL. Ecco la soluzione:
Per impostazione predefinita, le librerie OpenSSL sarebbero archiviate in /usr/lib64 che sarà incluso anche nel percorso di ricerca. Se OpenSSL è compilato dal sorgente, le librerie condivise sarebbero state installate in /usr/local/lib64 (nel caso, se prefisso non sono state utilizzate durante la configurazione di OpenSSL). Significa che le librerie appena installate non sarebbero nel percorso di ricerca e questo è il motivo di questo errore. Quindi tutto ciò che dobbiamo fare è includere le librerie OpenSSL nel percorso di ricerca usando il comando seguente.
# echo "/usr/local/lib64" > /etc/ld.so.conf.d/openssl.conf
Una volta terminato, ricostruisci ldconfig cache.
# ldconfig
Questo è tutto. Ora il comando OpenSSL dovrebbe funzionare come previsto. Per testare OpenSSL, puoi provare a creare un certificato autofirmato oppure prova a eseguire uno dei comandi menzionati qui .