1、指定gmssl动态库与可执行程序安装位置
./config --prefix=/usr/local/gmssl --openssldir=/usr/local/gmssl
2、nginx基于指定的gmssl动态库编译
(1)在工程auto/lib/openssl目录下,修改conf文件:
找到如下代码,修改路径,将openssl路径删除:
CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
修改为(具体是动态库还是静态库,取决于gmssl/openssl的编译):
CORE_INCS="$CORE_INCS $OPENSSL/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libcrypto.a"
(2)指定依赖的gmssl动态/静态库路径:
./configure --with-http_ssl_module --with-openssl=/usr/local/gmssl
3、libcurl基于指定的gmssl动态库编译
(1)最新版本的libcurl已经支持在configure中直接指定动态库目录:
./configure --with-ssl=/usr/local/gmssl