sinat_32065311 2021-11-27 00:40 采纳率: 0%
浏览 35
已结题

x509: certificate signed by unknown authority" with Let's Encrypt certificates

问题遇到的现象和发生背景

当minio服务器配置使用https时,通过 Let's Encrypt certificates 申请了服务器证书;
这个时候,通过客户端连接服务器,minio设置:secure:true 时,连接失败,报错:
x509: certificate signed by unknown authority

问题相关代码,请勿粘贴截图

客户端代码:

s3Client, err = minio.New(server, &minio.Options{
        Creds:  credentials.NewStaticV4(accessKey, secretKey, ""),
        Secure: true,
    })
    if err != nil {
        log.Fatalln(err)
    }
    log.Println("Successfully connected to minio:" + server)

运行结果及报错内容

x509: certificate signed by unknown authority

我的解答思路和尝试过的方法

服务器端证书配置错了

解决方法:

确实是服务器证书配置错了,少走弯路:
解决方法:使用** fullchain.pem 作为 minio server 的 public.crt,不要使用cert.pem**
If you come across this issue and you are using Let's Encrypt certs make sure you are using full chain.pem rather than cert.pem.

When using certbot to generate certificates, it generates the following files:

root@errol:~# ls /etc/letsencrypt/live/mfmall.mfinfo.cn/
cert.pem  chain.pem  fullchain.pem  privkey.pem  README
root@errol:~# 
Since the Synapse docs don't say anything about which one to use, and the relevant config option is named tls_certificate_path, people might tell Synapse to use cert.pem whereas it should be using fullchain.pem, which contains the complete certificate chain. This will likely prevent these people from federating once we start enforcing valid certs.

  • 写回答

2条回答 默认 最新

  • sinat_32065311 2021-11-27 00:41
    关注

    使用 fullchain.pem 作为 minio server 的 public.crt,不要使用cert.pem即可

    评论

报告相同问题?

问题事件

  • 系统已结题 12月5日
  • 创建了问题 11月27日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境