Harbor使用公网证书

简介: Harbor使用公网证书

Harbor使用公网证书

申请公网证书

申请阿里云免费证书

因为Harbor使用Nginx做代理,因此在公网证书审核通过后,在证书下载面板,单击Nginx服务器操作列的下载。

下载解压后您将会获得以下文件:

  • PEM格式的证书文件
    PEM格式的证书文件是采用Base64编码的文本文件,您可以根据需要将证书文件修改成其他格式。
    关于证书格式转换的具体操作,请参见如何转换证书格式?
  • KEY格式的证书私钥文件

8750173_harborfly.site.key
8750173_harborfly.site.pem

修改harbor.yml文件

上传证书到服务器某个目录,然后修改certificate和private_key

# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
#hostname: reg.mydomain.com
# 修改为你的公网域名
hostname: harborfly.site
https:
#   # https port for harbor, default is 443
  port: 443
#   # The path of cert and key files for nginx
  certificate: /opt/certs/8750173_harborfly.site.pem
  private_key: /opt/certs/8750173_harborfly.site.key

重启harbor

# 重新生成harbor配置
./prepare
# 重启harbor组件
docker-compose -f /opt/harbor/docker-compose.yml up  -d --force-recreate

测试harbor的https

[root@gv213 ~]# curl https://harborfly.site/v2/_catalog
{"errors":[{"code":"UNAUTHORIZED","message":"unauthorized to list catalog: unauthorized to list catalog"}]}
# 登录
docker login -uadmin -pSugon@Harbor123 harborfly.site
# 镜像拉取
[root@gv214 ~]# docker pull harborfly.site/cpu/fly:latest
latest: Pulling from cpu/fly
Digest: sha256:33616e9ebde35628be84f01921cd8e793e617f9597a0c019cd892d421626efab
Status: Downloaded newer image for harborfly.site/cpu/fly:latest
harborfly.site/cpu/fly:latest
# 镜像推送
[root@gv214 ~]# docker tag goharbor/harbor-exporter:v2.2.2 harborfly.site/cpu/goharbor/harbor-exporter:v666
您在 /var/spool/mail/root 中有邮件
[root@gv214 ~]# docker push harborfly.site/cpu/goharbor/harbor-exporter:v666
The push refers to repository [harborfly.site/cpu/goharbor/harbor-exporter]
f8aa70a31f23: Pushed 
6d51d6a4915d: Pushed 
d78d26f146cd: Pushed 
928a3b9fae29: Pushed 
65b25307a005: Pushed 
v666: digest: sha256:acb56a9e6e09fec1306baf6a3740d1aebc29860423e9e66f570f1d1fd17e203c size: 1369

公网域名如何解析到内网服务器

首先DNS的作用是:客户端向dns服务器发送域名解析的请求dns服务器将对应的ip返回给客户端。

所以你只需要保证两个前提

1、你域名解析的p地址是可以访问到的不论是内网还是外网

2、访问这个域名的客户端可以正常访问到dns服务器(如果客户端压根不能连接外网,那只能自己搭

建内网的dns或者在host中定义)

方式一: 内网DNS服务器,增加配置

内网中搭建DNS服务器,将IP地址和域名在内网DNS中进行绑定,

方式二:修改内网主机上的host文件

/etc/hosts文件中,增加配置

[root@gv213 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# 增加域名映射
10.6.6.213 harborfly.site
目录
相关文章
|
安全 数据建模 网络安全
IPSSL证书 公网IP地址SSL证书申请 IP地址HTTPS
IPSSL证书是颁发给IP地址的全球可信SSL证书,需要验证IP所有权、所属单位真实身份,沃通IP SSL证书支持所有浏览器和移动终端。
633 0
IPSSL证书 公网IP地址SSL证书申请 IP地址HTTPS
|
应用服务中间件 网络安全 nginx
|
安全 网络协议 API
Docker搭建Let's Encrypt并连接阿里云自动签发https证书
Docker搭建Let's Encrypt并连接阿里云自动签发https证书
Docker搭建Let's Encrypt并连接阿里云自动签发https证书
|
Kubernetes 网络协议 网络安全
使用cert-manager给阿里云的DNS域名授权SSL证书
背景介绍cert-manager是Kubernetes上一个管理SSL证书的插件,配合nginx-ingress可以对网站配置https访问,在加上letsencrypt提供免费的SSL证书,所有就产生了cert-manager+nginx-ingress+letsencrypt的免费套餐。
7430 0
|
5月前
|
安全 网络安全 数据安全/隐私保护
配置对 Harbor 的 HTTPS 访问
配置对 Harbor 的 HTTPS 访问
388 0
|
7月前
|
安全 物联网 网络安全
针对公网IP签发的IP地址SSL证书
针对公网IP签发的IP地址SSL证书
225 0
|
7月前
|
应用服务中间件 网络安全 nginx
配置Harbor仓库本机与其他主机使用Docker login+域名连接
配置Harbor仓库本机与其他主机使用Docker login+域名连接
170 1
|
11月前
|
弹性计算 Cloud Native Java
Docker安装emqx详解(配置SSL证书、开启WSS、鉴权)
Docker安装emqx详解(配置SSL证书、开启WSS、鉴权)
2893 0
|
安全 数据建模 网络安全
IP证书
简单来说IP证书是用于公网IP地址的SSL证书,与我们通常所讲的SSL证书并无本质上的区别,但由于SSL证书通常颁发给域名,而组织机构需要公共IP地址的SSL证书,这类SSL证书就是我们所说的IP证书。
1171 0
IP证书
|
应用服务中间件 nginx
http://www.vxiaotou.com