博客
关于我
NGINX配置TCP连接双向SSL
阅读量:794 次
发布时间:2023-02-15

本文共 1200 字,大约阅读时间需要 4 分钟。

Nginx SSL配置指南

1. 生成SSL证书

在开始Nginx SSL配置之前,需要先生成必要的私钥和证书文件。

1.1 生成私钥对

运行以下命令生成私钥对,并根据提示设置密钥保护密码:

openssl genrsa -des3 -out rootCA.key 2048

记住密钥和密码,后续操作均需要使用。

1.2 生成CA证书

使用生成的私钥对创建证书文件:

openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 3650 -out rootCA.crt

在此过程中,系统会提示你输入证书的DN信息,需妥善设置。

1.3 生成客户端证书密钥对

创建用于客户端的密钥对:

openssl genrsa -out client.key 2048

1.4 生成客户端证书签名请求(CSR)

使用客户端密钥对生成CSR文件:

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

1.5 生成客户端证书

将CSR文件签名并生成客户端证书:

openssl x509 -req -in client.csr -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out client.crt -days 3650

2. Nginx SSL配置

配置Nginx以支持SSL认证,并确保客户端证书验证正常。

server {    listen 9000 ssl;    ssl_session_cache shared:SSL:10m;    ssl_session_timeout 10m;        ssl_certificate /xx/cert/server.pem;  # 服务器证书路径    ssl_certificate_key /xx/cert/server.key;  # 服务器私钥路径    ssl_client_certificate /xx/cert/ca.pem;  # CA证书路径    ssl_verify_client on;    ssl_verify_depth 1;        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;    ssl_ciphers HIGH:!aNULL:!MD5;        proxy_pass device;    access_log /usr/local/nginx/logs/stream_access.log;}

注意事项

  • 确保所有证书文件路径正确,避免路径错误。
  • 密钥和密码妥善保存,防止泄露。
  • Nginx SSL配置需根据实际需求调整端口和其他参数。

以上步骤可帮助您顺利完成Nginx SSL配置,确保SSL通信安全有效。

转载地址:http://lkjfk.baihongyu.com/

你可能感兴趣的文章
NFS远程目录挂载
查看>>
nft文件传输_利用remoting实现文件传输-.NET教程,远程及网络应用
查看>>
NFV商用可行新华三vBRAS方案实践验证
查看>>
ng build --aot --prod生成文件报错
查看>>
ng 指令的自定义、使用
查看>>
ng6.1 新特性:滚回到之前的位置
查看>>
nghttp3使用指南
查看>>
Nginx
查看>>
nginx + etcd 动态负载均衡实践(一)—— 组件介绍
查看>>
nginx + etcd 动态负载均衡实践(三)—— 基于nginx-upsync-module实现
查看>>
nginx + etcd 动态负载均衡实践(二)—— 组件安装
查看>>
nginx + etcd 动态负载均衡实践(四)—— 基于confd实现
查看>>
Nginx + Spring Boot 实现负载均衡
查看>>
Nginx + Tomcat + SpringBoot 部署项目
查看>>
Nginx + uWSGI + Flask + Vhost
查看>>
Nginx - Header详解
查看>>
nginx - thinkphp 如何实现url的rewrite
查看>>
Nginx - 反向代理、负载均衡、动静分离、底层原理(案例实战分析)
查看>>
Nginx - 反向代理与负载均衡
查看>>
nginx 1.24.0 安装nginx最新稳定版
查看>>