当前位置: 代码网 > it编程>操作系统>苹果Mac > openssl 升级1.1.1.1k 到 3.0.13

openssl 升级1.1.1.1k 到 3.0.13

2024年08月02日 苹果Mac 我要评论
修改nginx的openssl的配置,auto/lib/openssl/conf。将新的库文件地址写入记录 so 库的配置文件。添加新openssl软连接。将原有openssl备份。nginx 重新编译。

下载

https://www.openssl.org/source/

 tar -zxvf openssl-3.0.13.tar.gz

cd openssl-3.0.13/

./config enable-fips --prefix=/usr/local --openssldir=/usr/local/openssl

make && make install

将原有openssl备份

mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak

添加新openssl软连接

ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
可以用 which openssl 命令查看路径,如果有神通数据库则路径如下:/usr/local/bin/openssl

ln -s /usr/bin/openssl /usr/local/bin/openssl

 库复制过去

cd /usr/local/lib64
cp libssl.so.3 /usr/lib/libssl.so.3
cp libcrypto.so.3 /usr/lib/libcrypto.so.3

 将新的库文件地址写入记录 so 库的配置文件

echo "/usr/local/lib64" >> /etc/ld.so.conf  
ldconfig -v

修改nginx的openssl的配置,auto/lib/openssl/conf将原数据

修改为:

            core_incs="$core_incs $openssl/include"
            core_deps="$core_deps $openssl/include/openssl/ssl.h"
            #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.lib"
                #core_libs="$core_libs $openssl/openssl/lib/libcrypto.lib"

                core_libs="$core_libs $openssl/lib64/libssl.lib"
                core_libs="$core_libs $openssl/lib64/libcrypto.lib"



            #core_libs="$core_libs $openssl/.openssl/lib/libssl.a"
            #core_libs="$core_libs $openssl/.openssl/lib/libcrypto.a"
            core_libs="$core_libs $openssl/libssl.a"
            core_libs="$core_libs $openssl/libcrypto.a"

修改src/http/ngx_http_upstream.h

新增一个default_port


ngx_uint_t flags;
ngx_str_t host;
u_char *file_name;
ngx_uint_t line;
in_port_t port;
in_port_t default_port; /* 新增一个default_port */
ngx_uint_t no_port; /* unsigned no_port:1 */

./configure --prefix=/usr/local/nginx --with-stream --with-http_stub_status_module --with-pcre --with-http_stub_status_module --with-http_ssl_module --with-openssl=../openssl-3.0.13

make

/usr/local/nginx/sbin/nginx -s stop
cp objs/nginx /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com