随笔 - 502  文章 - 1 评论 - 6 阅读 - 37万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

场景:  传输数据安全

缺点:  若被中间人 同时模拟客户端 和服务器 则无法防止

 

这个缺点需要CA签名证书 

http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html

https://blog.csdn.net/wangtaomtk/article/details/80917081

 

1生成密钥,CA签名证书,  利用openssl 

[root@izwz97j0sus9exlvpgweqpz ~]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017

生成密钥前确认环境

 

1: 生成密钥

openssl genrsa -idea -out guo.key 1024

 

2: 生成证书签名请求文件(crs文件)

openssl req -new -key guo.key -out guo.csr

 

3: 生成证书签名(CA文件)

 把这2个guo.csr guo.key给签名机构, 不过这里得自己CA

openssl x509 -req -days 3650 -in guo.csr -signkey guo.key -out guo.crt
-days 3650 不填默认也就1个月.

 

此时CA已经完成

 

 2 配置语法 核心

打开ssl on

Syntax: ssl  on | of

Default: ssl off

Context:http, server

 

证书文件

Syntax: ssl_certificate file

Default:---

Context:http, server

 

证书密码文件

Syntax: ssl_certificate_key file

Default: ---

Context:http, server

 

 参考地址 阿里云Nginx Https配置

https://blog.csdn.net/qq_40917843/article/details/81215325

 

复制代码
upstream imserver  {
    server 127.0.0.1:8300; #Apache
}

server {
    listen 443 ssl;
    server_name www.bob3.top;

    ssl on;
    ssl_certificate /root/ssl/bob3.top.pem;
    ssl_certificate_key /root/ssl/bob3.top.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    #root   html;
    #index  index.html index.htm index.php;

    ## send request back to im server ##
    location /im {
        proxy_pass  http://imserver;
    }

    location /route {
        proxy_pass  http://imserver;
    }

    location /api {
        proxy_pass  http://imserver;
    }
    location /doc {
        proxy_pass  https://wildfirechat.github.io/docs/;
    }
}
复制代码

 

posted on   1161588342  阅读(200)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示