nginx服务器配置ssl协议,国密SSL协议之Nginx集成
1 背景
Nginx自身支持标准的SSL协议,但并不支持国密SSL协议。本文描述了Nginx配置的国密SSL协议(单向)的完整过程,仅供学习和参考之用。 特点:Nginx 无需改动源码、支持任意版本。
2 环境
服务器OS是CentOS7.7的64位版本,IP位192.168.0.98,客户端OS是WindowsXP。
Nginx是Nginx-1.18.0。
浏览器是360安全浏览器(支持国密)。
3 安装方法一:源码编译
GMSSL.cn提供一个OpenSSL的国密版库,可与nginx编译,生成的nginx即支持国密SSL协议。
1)准备gmssl_openssl
下载页面https://www.gmssl.cn/gmssl/in...
下载其中的gmssl_openssl_1.1_b1.tar.gz
下载页面https://www.gmssl.cn/gmssl/in...
拷贝到/root/目录
解压
tar xzfm gmssl\_openssl\_1.1\_bxx.tar.gz -C /usr/local
**则/usr/local/gmssl为国密版openssl目录
2)准备nginx
下载页面http://nginx.org/download/ngi...
拷贝到/root/目录
解压
tar xzfm nginx-1.18.0.tar.gz
**则/root/nginx-1.18.0为nginx目录
cd /root/nginx-1.18.0
vi auto/lib/openssl/conf,将全部$OPENSSL/.openssl/修改为$OPENSSL/并保存
3)编译
./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"
make install
**则/usr/local/nginx为生成的国密版nginx目录
注:可能需要安装需要的pcre-devel包。
4 安装方法二:直接安装
GMSSL.cn已经提供了一个按方法一编译好的国密版nginx,可以直接下载安装使用。
下载页面https://www.gmssl.cn/gmssl/in...
下载其中的gmssl\_nginx\_1.8.0\_b7.tar.gz
拷贝到/root/目录
解压
tar xzfm gmssl\_nginx\_1.8.0\_bxxx.tar.gz -C /usr/local
**则/usr/local/nginx为国密版nginx目录
5 国密双证书
1)生成国密双证书
访问https://www.gmssl.cn/gmssl/in...,可生成免费的测试国密双证书。
提交后保存sm2.demo1.gmssl.cn.zip
传到服务器/root/下解压
unzip sm2.demo1.gmssl.cn.zip -d /root/sm2.demo1/
6 Nginx部署国密SSL
1)配置Nginx
vi /usr/local/nginx/conf/nginx.conf
http下加入
serve
{
listen 0.0.0.0:443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:AES128-SHA:DES-CBC3-SHA:ECC-SM4-SM3:ECDHE-SM4-SM3;
ssl_verify_client off;
ssl_certificate/root/sm2.demo1/sm2.demo1.gmssl.cn.sig.crt.pem;
ssl_certificate_key/root/sm2.demo1/sm2.demo1.gmssl.cn.sig.key.pem;
ssl_certificate/root/sm2.demo1/sm2.demo1.gmssl.cn.enc.crt.pem;
ssl_certificate_key/root/sm2.demo1/sm2.demo1.gmssl.cn.enc.key.pem;
location /
{
root html;
index index.html index.htm;
}
}
1)测试
/usr/local/nginx/sbin/nginx-t
OpenSSL(GM version) by www.gmssl.cn.Test Only!!!
OpenSSL(GM version) bywww.gmssl.cn. Test Only!!!
OpenSSL(GM version) bywww.gmssl.cn. Test Only!!!
OpenSSL(GM version) bywww.gmssl.cn. Test Only!!!
nginx: the configuration file/usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful
注:Test Only等信息是国密版OpenSSL输出的提示信息,不影响测试和使用。
2)运行
/usr/local/nginx/sbin/nginx
7 访问验证
1)下载360安全浏览器
https://se.360.cn
2)开启国密SSL支持
3)启用极速模式
访问https://192.168.0.98,出现错误页面,开启极速模式
4)访问国密SSL成功
8 小结
通过使用国密SSL组件,使得Nginx自身不做任何编译修改,即可比较简单的支持国密SSL协议,满足等保等政策合规,确实是一个简单可操作的方法。www.gmssl.cn提供了全部免费的测试组件,并且支持双向国密SSL,支持国密SSL/标准 SSL自适应,也支持Tomcat和Apache,值得推荐和试用。
nginx服务器配置ssl协议,国密SSL协议之Nginx集成相关推荐
- 什么是国密SSL协议?国密证书与传统SSL证书有什么区别?
你知道什么是国密SSL协议吗?很多人听说过SSL证书.SSL协议,但是国密SSL协议却是第一次听说.一起来看看什么是国密SSL协议,以及国密证书与传统SSL证书有什么区别? 什么是国密SSL协议?国密 ...
- 国密SSL协议之双证书体系
1 背景 国密SSL协议使用双证书体系.本文描述了国密双证书体系的组成和差别,并描述了在U盾里面的使用情况. 2 国密SSL双证书 国密SSL协议使用双证书体系,分别称为签名证书和加密证书,服务器和用 ...
- 国密浏览器如何完成SM2国密SSL协议协商
国密浏览器需要遵循国密SSL协议规范GM/T 0024-2014.GM/T 0024-2014没有单独规范 SSL协议的文件,而是在SSL VPN技术规范中定义了国密SSL协议.国密SSL协议(SSL ...
- 国密SSL证书申请免费试用
沃通提供国密SSL证书免费申请试用服务,一次申请可同时签发SM2/RSA双算法证书,试用周期1个月,用于测试国密SM2 SSL证书的运行效果和SM2/RSA双证书部署效果. 试用产品:SM2/RSA双 ...
- 国密SSL证书正式上线,知道创宇云防御助力金融和重要领域完成国密升级改造...
★ 在网络社会化.社会网络化的今天,网络空间正在加速演变为各国国家安全的新战场,密码作为网络空间安全保障和信任机制构建的核心技术与基础支撑,直接关系国家政治安全.经济安全.国防安全和信息安全,也是国家 ...
- gmssl 国密ssl流程测试
gmssl 国密ssl流程测试 前言 一 gmssl ssl流程测试 单证书单向认证 二 gmssl ssl 流程 单证书 双向认证 三 gmssl gmtls 流程 双证书 单向认证 四 gmssl ...
- 国密SSL通信协议详细介绍与抓包分析
最近研究有关SSL协议的物联网安全协议,看了很多资料并且结合TASSL在ubuntu上跑了一个简单的demo,因此有了一些自己的理解,那么就详细讲解一下我所知道的SSL,相信这一篇文章就可以让你全面了 ...
- 国密SSL证书上线,沃通CA助力金融等领域完成国密升级改造
在网络社会化.社会网络化的今天,网络空间正在加速演变为各国国家安全的新战场,密码作为网络空间安全保障和信任机制构建的核心技术与基础支撑,直接关系国家政治安全.经济安全.国防安全,也是国家实现安全可控体 ...
- gmcurl,支持国密SSL的的curl
gmcurl,支持国密SSL的的curl 1.curl是什么 cURL(客户端URL)是一个开放源代码的命令行工具,用来请求 Web和其他各种类型的服务器.curl有着大量的参数,常用来测试/调试服务 ...
最新文章
- 【Prometheus】 Prometheus 入门到实战搭建监控系统
- Bootloader的基本概念
- 纯真IP地址数据库qqwry.dat解析
- Linux快速复制T级数据或删除大量小文件
- [Google Guava] 9-I/O
- HDU5863 cjj's string game(DP + 矩阵快速幂)
- Collections工具类常用API使用示例
- Boost:iostream客户端的测试程序
- 面向初学者的JSF 2.0教程
- html分类代码查询,html标签元素分类(示例代码)
- classpath理解
- microsoft fix it_it狂人【14季全】
- springboot项目实例_Springboot项目的接口防刷的实例
- 2015年第6届蓝桥杯Java B组省赛试题解析
- 支付宝包下了9家报纸的头版,竟然是为了……
- 通过java读取.properties 配置文件
- 计算机excel函数试题,2014职称计算机考试Excel试题函数练习题
- jQuery根据纬度经度查看地图
- 技术展示:综合布线系统的设计分析
- 关键链项目管理方法的缓冲区管理