码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • centos7配置国密版SSL


    说明:因linux版的nginx默认编译是不带有SSL协议的,需要编译的时候增加该模块,又因为国际版的OpenSSL不支持国密,但是现在又要求需要配置多张国密证书。试过很多网上的各种解决办法都是让安装国密GMSSL,但是因为centos7已经安装有国际的OpenSSL,所以再安装多一个GMSLL的时候中途老出错,最后干脆直接不安装GMSSL,直接编译nginx的时候就选择GMSSL的源码进行编译。

    1、到官网下载GMssl

    参考:GitHub - guanzhi/GmSSL: 支持国密SM2/SM3/SM4/SM9/SSL的密码工具箱
    下载安装包GmSSL-master.zip

    解压:unzip  GmSSL-master.zip

    2、到官网下载nginx

    参考:nginx news
    下载安装包

    nginx-1.22.0.tar.gz

    1. 进入解压包进行相关编译安装
    2. cd /usr/local/nginx-1.22.0/
    3. #--with-openssl= 这个是解压后的GMSSL源码地址
    4. ./configure --prefix=/usr/local/nginx \
    5. --with-http_ssl_module \
    6. --with-http_v2_module \
    7. --with-http_realip_module \
    8. --with-http_stub_status_module \
    9. --with-http_gzip_static_module \
    10. --with-pcre \
    11. --with-stream \
    12. --with-stream_ssl_module \
    13. --with-stream_realip_module \
    14. --with-openssl=/usr/local/GmSSL-master
    15. make
    16. make install

    3、配置nginx证书

    1. server{
    2. listen 443 ssl;
    3. ssl_certificate /usr/local/nginx/xt.pem;
    4. ssl_certificate_key /usr/local/nginx/xt.key;
    5. ssl_session_cache shared:SSL:1m; #开启缓存 大小1M
    6. ssl_session_timeout 5m; # 指定客户端可以重用会话参数的时间(超时之后不可使用)
    7. #ssl_verify_client on;
    8. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    9. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECC-SM4-SM3:ECDHE-SM4-SM3:SM2-WITH-SMS4-SM3:ECDHE-SM2-WITH-SMS4-GCM-SM3:HIGH:!aNULL:!MD5:!RC4:!DHE;
    10. ssl_prefer_server_ciphers on;
    11. location / {
    12. proxy_pass http://172.16.100.1;
    13. proxy_redirect default;
    14. }
    15. }

    4、启动nginx

    cd /usr/local/nginx/bin

    ./nginx

    其他nginx操作
    查询nginx安装目录
    where is nginx
    进入安装目录
    cd /usr/local/nginx/sbin

    启动nginx
    ./nginx 
    重启nginx
    ./nginx -s reload 

     关闭
    ./nginx -s stop

    5、访问网站

     

  • 相关阅读:
    深入解析Web通信 HTTP、HTTPS 和 WebSocket
    C++ 作业 24/3/11
    iNFTnews | 元宇宙为企业发展带来新思路
    MySQL 8 - 启用远程连接
    收银系统源码-智慧新零售,ERP进销存功能详解
    【C++】类和对象(下)
    JVM运行时数据区-虚拟机栈
    有流量,但没有销售?增加网站销量的 6 个步骤
    郁金香2021年游戏辅助技术中级班(六)
    基于Qt4的电机连续性测试软件开发
  • 原文地址:https://blog.csdn.net/u010029821/article/details/126718341
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号