如何在网盘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网盘,只有重启之后才能加载系统自定义证书。