问题

正常按照官方网站的文档(如2.10.0版,https://goharbor.io/docs/2.10.0/install-config/configure-https/)配置HTTPS访问,客户端出现了如下报错:

Error response from daemon: Get "https://xxx.xxx.xxx/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority

解决

使用docker的方式

在客户端/etc/docker目录下,创建一个certs.d/【harbor域名的目录】,将证书ca文件拷贝到此目录下命名为ca.crt,然后重启docker即可。

使用podman的方式

在客户端/etc/container目录下,创建一个certs.d/【harbor域名的目录】,将证书ca文件拷贝到此目录下命名为ca.crt。