acme let‘s encrypt it 证书:SSLHandshakeException、unable to verify the first certificate 错误解决

let's encrypt it 给一般网站签发的免费证书采用三级认证:root ca(共享) -> intermediate ca(共享) -> leaf cert(域名证书,不共享).

acme 会生成4个证书:ca.cer, fullchain.cer, domain-name.cer, domain-name.key

  • ca.cer 是root ca证书, 一般客户端会预置,服务端没必要也没有地方配置。
  • domain-name.cer是leaf cert 叶子证书。面向浏览器的https服务可以只用这个证书。因为一般的浏览器都会内置let's encrypt it的intermediate ca。
  • fullchain.cer是将intermediate ca和domain-name.cer串在一起的增强版域名证书。面向非浏览器的https服务(如alist dav服务、syncthing)需要用这个证书,而非用domain-name.cer。
  • domain-name.key是用于解密“域名证书加密数据”的私钥。

结论使用let's encrypt it 免费证书时,遇到SSLHandshakeException、“unable to verify the first certificate” 错误时,须将domain-name.cer更换为fullchain.cer。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值