文件服务端加密—minio配置https

1.安装openssl

建议双击安装包默认安装,安装完成之后配置环境变量

如下图则配置成功:

二、生成自签名CA证书及私钥

1、生成私钥

java 复制代码
openssl genrsa -out private.key 2048

2、生成自签名证书

(1)编写openssl.conf文件,并保存在上一步生成的private.key的目录下

java 复制代码
[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no

[req_distinguished_name]
C = CN
ST = ShannXi
L = Xi'an
O = yonde
OU = development
CN = yonde.minio.com

[v3_req]
subjectAltName = @alt_names

[alt_names]
IP.1 = 192.168.1.124
DNS.1 = 192.168.1.124

说明

1\] 基本信息(可以随便写) ```java [req_distinguished_name] C = CN # 国家 ST = ShannXi # 省份 L = Xi'an # 市区 O = yonde # 组织 OU = development # 组织单位 CN = yonde.minio.com # common name(有效域名) ``` \[2\] 下面两个配置很关键,ip和dns必须填写实际需要配置https的IP地址,否则会报登录证书ip和服务器IP不一致的错误 ```java [alt_names] IP.1 = 192.168.1.124 # 服务器ip地址,这里指minio服务ip DNS.1 = 192.168.1.124 # 服务器dns地址,这里指minio服务dns ``` (2)生成证书 在openssl.conf目录下执行一下脚本 ```java openssl req -new -x509 -nodes -days 730 -key private.key -out public.crt -config openssl.conf ``` **参数说明** openssl:生成、管理证书、密钥等文件的命令行工具 req -x509:X.509是SSL和TLS密钥和证书管理的一种标准,这里使用X.509标准为证书签字 -nodes:设置OpenSSL跳过使用密码短语保护证书的选项,我们需要Apache能够在服务器启动时读取文件,而无需用户干预。密码短语可以防止这种情况发生 -days 730:设置证书有效时间,这里设置为两年 -newkey rsa:2048:同时生成证书和一个2048位长的密钥 -key:私钥存储位置 -out:证书存储位置 -config 证书配置文件位置 **三、配置minio https支持** Ⅰ、linux平台配置 1、防火墙开启443、9000、9001端口 ```java firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --zone=public --add-port=9000/tcp --permanent firewall-cmd --zone=public --add-port=9001/tcp --permanent ``` 重启防火墙 ```java firewall-cmd --reload ``` 3、查看防火墙已经开启的端口 ```java firewall-cmd --zone=public --list-ports ``` 4、安装apache ```java sudo yum install httpd ``` 5、启用https ```java sudo systemctl enable httpd.service ``` 6、将步骤二生成的私钥和证书拷贝到minio服务器上的\~/.minio/certs目录下 说明:\~/.minio/certs目录在用户文件夹下,如 /root/.minio/certs目录 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/09f270ab8a5b43b7965e1aa3b616aa5d.png) 7.重启minio服务 (1)找到minio进程并结束 ```java ps -ef|grep minio ``` (2)启动minio服务,并指定https访问的端口为9001 ```java ./minio server /mnt/data --console-address ":9001" ``` 说明 ```java ./minio server [数据存储路径] --console-address ":[https端口]" ``` 8、访问 在浏览器中输入minio地址,例如 https://192.168.1.124:9000(会自动跳转到https://192.168.1.124:9001) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7cc455d747e44a5498b865b1e8002d3b.png) 附录 (1)若想恢复http访问,只需要将\~/.minio/certs目录下的私钥和证书删掉即可 (2)在步骤二 编写openssl.conf中一定要注意 IP.1和DNS.1的地址必须是需要设置为https访问的服务器ip(minio服务器ip) **Ⅱ、windows平台配置** 1、防火墙开启443、9000、9001端口 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e0497d52ceac4b0db53977d575d3ec9d.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/acbaa66fce094a8393becdae2bd1001a.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e63c148606ae45fe999386479d03cc89.png) 点击下一页直至完成。 2、将步骤二生成的私钥和证书拷贝到minio服务器上的C:\\Users\[用户名\].minio\\certs目录下,如 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fb78e9c6453e41ad928268b013a74b06.png) 3、重启minio服务 在资源管理器中找到minio进程并结束,在minio.exe目录下执行以下命令启动 ```java minio server D:\minio\data --console-address ":9001" ``` 4、访问 在浏览器中输入minio地址,例如 https://192.168.1.124:9000(会自动跳转到https://192.168.1.124:9001) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2025ce04f15f4f1ab06bc64229dc75e2.png)

相关推荐
前进的程序员2 小时前
ZigBee 协议:开启物联网低功耗通信新时代
网络协议·zigbee
s_little_monster9 小时前
【Linux】网络--传输层--深入理解TCP协议
linux·运维·经验分享·笔记·网络协议·学习·tcp/ip
movie__movie10 小时前
openfeignFeign 客户端禁用 SSL
网络·网络协议·ssl
青果网络隧道代理17 小时前
HTTP代理的实际用处有哪些?HTTP代理强在哪里?
网络·网络协议·http
露落梨花17 小时前
Windows版本的postgres安装插件http
http·pg_http·postgres http·pg数据库接口服务·pg http
天天进步201518 小时前
WebSocket指数避让与重连机制
网络·websocket·网络协议
星鑫会IP21 小时前
深入解析 IP 代理:原理、应用场景与优化策略
网络·网络协议·tcp/ip
格格Code1 天前
linux——TCP问题
服务器·网络协议·tcp/ip
黄小耶@1 天前
深度解析 Nginx 配置:从性能优化到 HTTPS 安全实践
nginx·性能优化·https
August_._1 天前
【网络通信】详解网络通信、实现 CS / BS架构 通信
java·websocket·网络协议·tcp/ip·计算机网络·架构·intellij-idea