Kompilieren Sie GSMSL unter Centos

Kompilieren Sie das GMSSL des nationalen geheimen SSL unter Centos.
Kompilieren Sie es direkt gemäß den Anweisungen auf der offiziellen Website http://gmssl.org/docs/install.html:

wget https://github.com/guanzhi/GmSSL/archive/master.zip
./config
make
make test
sudo make install

Versuchen Sie dann, gmssl auszuführen und einen Fehler zu melden:

~/GmSSL-master$ gmssl
gmssl: Verschiebungsfehler: gmssl: Symbol BIO_debug_callback Version OPENSSL_1_1_0d nicht in der Datei libcrypto.so.1.1 mit Linkzeitreferenz definiert

Führen Sie diesen Befehl aus, um den Pfad der gmssl-Abhängigkeitsbibliothek anzuzeigen:

root@master:/home/master/GmSSL-master# ldd /usr/local/bin/gmssl 


    linux-vdso.so.1 => (0x00007ffc235f4000)
    libssl.so.1.1 => /usr/local/openssl/lib/libssl.so.1.1 (0x00007f50a3afc000) – Achten Sie unbedingt darauf, wo der Pfad
    libcrypto ist. so.1.1 => /usr/local/openssl/lib/libcrypto.so.1.1 (0x00007f50a35a80 – wie oben müssen 2 Dateien abgedeckt werden
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f50a33a4000)
    libpthread. so.0 = > /lib64/libpthread.so.0 (0x00007f50a3188000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f50a2dba000)
    libz.so.1 => /lib64/libz.so.1 ( 0x00007f50a2ba4000)
    /lib64 /ld-linux-x86-64.so.2 (0x00007f50a3d6b000)


Kopieren Sie die beiden von make erhaltenen abhängigen Bibliotheken in den entsprechenden Pfad:

root@master:~# cd /root/master/GmSSL-master/
root@master:/root/master/GmSSL-master# ls

apps build.info CODE_OF_CONDUCT.md config.com Konfigurationen Krypto-Demos Engines extern Go Java libcrypto.a libcrypto.so libssl.a libssl.so LIZENZ Makefile.shared openssl.pc php README.md ssl.map Tools VMS
appveyor.yml Zertifikate Konfiguration configdata.pm Crypto.map konfigurieren doc e_os.h fuzz include js libcrypto.pc libcrypto.so.1.1 libssl.pc libssl.so.1.1 Makefile ms os-dep pod2htmd.tmp SSL-Test-Util

root@master:/root/master/GmSSL-master# cp libcrypto.so.1.1 /usr/local/openssl/lib/--Achten Sie hier darauf, dass der Pfad mit Ihrem vorherigen Abhängigkeitspfad übereinstimmt root@master:/root/master /
GmSSL-master# cp libssl.so.1.1 usr/local/openssl/lib/--wie oben, denken Sie daran, dass zwei Dateien gleichzeitig überschrieben werden müssen

Supongo que te gusta

Origin blog.csdn.net/leonnew/article/details/126937056
Recomendado
Clasificación