首页 > 系统相关 >nginx国密ssl测试

nginx国密ssl测试

时间:2024-03-09 13:56:44浏览次数:20  
标签:index ssl -- nginx 国密 usr local

文章目录
文件准备
编译部署nginx
申请国密数字证书
配置证书并测试
文件准备
下载文件并上传到服务器,这里使用centos 7.8

本文涉及的程序文件已打包可以直接下载。 点击下载

下载国密版openssl

https://www.gmssl.cn/gmssl/index.jsp


下载稳定版nginx
http://nginx.org/en/download.html

 

编译部署nginx
下载解压nginx程序包,目录如下


修改源码包中
/root/apps/nginx-1.24.0/auto/lib/openssl/conf 文件内容中
$OPENSSL/.openssl 路径为 $OPENSSL


编译nginx

./configure \
--without-http_gzip_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_v2_module \
--with-file-aio \
--with-openssl="/usr/local/gmssl" \
--with-cc-opt="-I/usr/local/gmssl/include" \
--with-ld-opt="-lm"

如果编译过程中出现错误,根据错误信息baidu进行解决。编译完成结果如下

执行make&& make install 进行安装,结果如下


申请国密数字证书
https://www.gmcrt.cn/gmcrt/index.jsp

提交后下载的证书文件压缩包内容如下,
如下四个上传到 服务器并在nginx中进行配置

上传服务器如下:


配置证书并测试
修改nginx配置文件,如下,证书先配置 签名证书和私钥,再配置加密证书和私钥

server {
listen 443 ssl;
server_name localhost;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /usr/local/nginx/certs/sm2.test.sig.crt.pem;
ssl_certificate_key /usr/local/nginx/certs/sm2.test.sig.key.pem;
ssl_certificate /usr/local/nginx/certs/sm2.test.enc.crt.pem;
ssl_certificate_key /usr/local/nginx/certs/sm2.test.enc.key.pem;

#ssl_verify_client off;
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:AES128-SHA:DES-CBC3-SHA:ECC-SM4-CBC-SM3:ECC-SM4-GCM-SM3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:AES128-SHA:DES-CBC3-SHA:ECC-SM4-CBC-SM3:ECC-SM4-GCM-SM3;
ssl_verify_client off;

location / {
root html;
index index.html index.htm;
}
}

标签:index,ssl,--,nginx,国密,usr,local
From: https://www.cnblogs.com/exmyth/p/18062607

相关文章

  • nginx windows重启
    请注意,你需要以管理员权限运行命令提示符窗口才能执行这些命令。在Windows上重启Nginx服务,可以通过以下步骤实现:打开命令提示符窗口(按下Win+R键,输入cmd并回车)。进入Nginx安装目录的bin文件夹中。例如,如果Nginx安装在C:ginx目录下,则输入cdC:ginx\bin并回车。执行Nginx的重......
  • nginx如何配置多个vue项目?
    要在Nginx中配置多个Vue项目,您需要为每个项目设置不同的server块,并为每个项目提供不同的静态资源路径。以下是一个基本的配置示例:http{includemime.types;default_typeapplication/octet-stream;#第一个Vue项目的server配置server{l......
  • nginx部署vue项目
    第一步:打包第二步:地址映射http{server{listen8080;#设置端口号8080server_namelocalhost;#主机域名location/{......
  • nginx配置文件结构详解
    nginx配置文件(conf文件夹下nginx.conf文件为nginx配置文件)结构详解:main块(全局块):nginx全局信息,指令的相关配置events块:nginx工作模式,与用户网络连接的相关配置http块:http协议信息,代理,缓存,日志大多数功能和第三方模块的的相关配置server块:虚拟主机的相关配置(一个http块中可有......
  • 二级域名nginx 配置
     访问地址http://二级域名称.域名名称.com/server{   listen80;server_name二级域名称.一级域名xxxxx.com;location/{proxy_passhttp://localhost:8282;}}server{listen8282;server_namelocalhost;......
  • [转]mkcert 使用指南:如何快速创建自签名 SSL 证书
    原文地址:mkcert使用指南:如何快速创建自签名SSL证书-知乎我们平时在本地开发时,有时会要求通过HTTPS请求来访问。一个通用的做法是用OpenSSL生成自签证书,然后对Web服务进行配置。但OpenSSL的命令比较繁琐,参数也比较复杂,用起来不够方便。于是我找到了一个替代方案:mkce......
  • nginx四层和七层负载的配置
    四层负载和七层负载是两种不同类型的负载均衡策略,它们分别在网络的不同层次上工作。在Nginx中,这两种负载均衡策略可以通过配置nginx.conf文件来实现。四层负载(L4LoadBalancing)四层负载,也称为传输层负载均衡,主要在网络模型的第四层(传输层)上工作。它处理TCP/UDP协议的流量,并根据......
  • nginx 同时配置四层和七层负载均衡
    在Nginx中,你可以同时配置四层和七层负载均衡,但这通常需要在不同的配置块中进行。四层负载均衡通常使用stream模块来处理非HTTP/HTTPS流量,而七层负载均衡则使用http模块来处理HTTP和HTTPS请求。以下是一个简化的Nginx配置文件示例,展示了如何同时配置四层和七层负载均衡:#四层负载......
  • nginx rewrite参数详解
    Nginx的rewrite指令用于重写URL,它有几个参数,这些参数定义了如何匹配和重写请求的URL。以下是rewrite指令的常见参数及其说明:Regex:这是一个正则表达式,用于匹配请求的URI。Nginx将使用这个正则表达式来查找与请求URI相匹配的模式。Replacement:这是重写后的URI,可以包含正则表达式......
  • Nginx location 匹配规则
    匹配模式及顺序=用于标准uri前,需要请求字串与uri完全匹配,如果匹配成功就停止向下匹配并立即处理请求。~区分大小写~*不区分大写^~   开头对URL路径进行前缀匹配,并且在正则之前!~ 区分大小写不匹配!~*不区分大小写不匹配^匹配正则开头$匹......