Скомпилировать gmssl под centos

Скомпилируйте gmssl национального секрета SSL под centos.
Скомпилируйте прямо в соответствии с подсказками на официальном сайте http://gmssl.org/docs/install.html:

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

Затем попробуйте выполнить gmssl и сообщите об ошибке:

~/GmSSL-master$ gmssl
gmssl: ошибка перемещения: gmssl: символ BIO_debug_callback версия OPENSSL_1_1_0d не определена в файле libcrypto.so.1.1 со ссылкой на время ссылки

Выполните, чтобы просмотреть путь к библиотеке зависимостей gmssl:

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) -- Обязательно обратите внимание на то, где находится путь
    libcrypto. so.1.1 => /usr/local/openssl/lib/libcrypto.so.1.1 (0x00007f50a35a80 -- необходимо покрыть 2 файла
    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)


Скопируйте две зависимые библиотеки, полученные командой make, по соответствующему пути:

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

apps build.info CODE_OF_CONDUCT.md config.com Конфигурации crypto demos engine external go java libcrypto.a libcrypto.so libssl.a libssl.so ЛИЦЕНЗИЯ Makefile.shared openssl.pc php README.md ssl.map tools VMS
appveyor.yml certs config configdata.pm Configure crypto.map 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/ -- Обратите внимание, что здесь должен быть тот же путь, что и у предыдущего пути зависимости root@master:/root/master /
GmSSL-master# cp libssl.so.1.1 usr/local/openssl/lib/ -- то же самое, что и выше, помните, что два файла должны быть перезаписаны одновременно

おすすめ

転載: blog.csdn.net/leonnew/article/details/126937056