如何在网盘cloudreve中使用https连接Minio?
Cloudreve是一个自托管文件管理与共享系统,支持多存储提供商。我们需要集成Minio的S3服务。现在碰到了问题,在填写参数后,无法在客户端上传文件。
我们的Minio服务使用自签名证书。排查发现应该是证书问题。现在需要在系统中安装证书。
我们已经解决,具体步骤如下:
1,检查证书是否PEM格式?
检查方法:
cat public.crt
- 如果开头是 —–BEGIN CERTIFICATE—–,则是 PEM 格式。
- 如果是一堆乱码,则是 DER 格式。需要转换为PEM格式:
openssl x509 -inform der -in public.crt -out public.pem
2,放置证书
在CentOS Linux中,需要将证书文件放在/etc/pki/ca-trust/source/anchors/目录下,并且后缀必须为.crt。如果文件名为public.pem,需要改为public.crt。
确认文件是否放置正确?
ls /etc/pki/ca-trust/source/anchors/
输出中应包含我们的证书。
3,激活证书
执行以下命令激活,依次执行:
update-ca-trust extract
update-ca-trust
4,验证证书是否激活成功
tail -n 20 /etc/pki/tls/certs/ca-bundle.crt
查看是否是自己的证书,如果还没有成功,执行命令追加:
cat public.crt | sudo tee -a /etc/pki/tls/certs/ca-bundle.crt
最后,使用 grep 搜索证书中关键的信息
grep -i "域名信息" /etc/pki/tls/certs/ca-bundle.crt
这个时候应该可以搜索了。
5,验证在系统中使用证书
我们使用命令检验Minio是否可以使用自签名证书
curl -v https://yourdomain.com:9000
如果输出SSL证书信息,并显示Access 相关信息,则成功了。如果没有,则需要再次检查证书生成信息是否正确?例如,是否包含了正确的域名?
6,重启Cloudreve网盘服务
最后一定要重启Cloudreve网盘,只有重启之后才能加载系统自定义证书。