首页 > 其他分享 >harbor配置https

harbor配置https

时间:2023-06-07 16:31:49浏览次数:65  
标签:29.20 https 证书 harbor 配置 key test 172.30 com

1、首先需要准备好ssl证书,没有安全的ssl证书的话,可以用openssl配置harbor自签名证书

生成CA证书私钥:

openssl genrsa -out ca.key 4096
2、生成CA证书(有两种配置,域名或者IP两种方式,下边分别说明)

域名方式:

openssl req -x509 -new -nodes -sha512 -days 3650 \
 -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=test.com" \
 -key ca.key \
 -out ca.crt
 
 #  req  产生证书签发申请命令
 # -x509 签发X.509格式证书命令。X.509是最通用的一种签名证书格式。
 # -new  生成证书请求
 # -key  指定私钥文件
 # -nodes 表示私钥不加密
 # -out   输出
 # -subj 指定用户信息
 # -days 有效期

IP方式:

openssl req -x509 -new -nodes -sha512 -days 3650 \
 -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=172.30.29.20" \
 -key ca.key \
 -out ca.crt
 
 #  req  产生证书签发申请命令
 # -x509 签发X.509格式证书命令。X.509是最通用的一种签名证书格式。
 # -new  生成证书请求
 # -key  指定私钥文件
 # -nodes 表示私钥不加密
 # -out   输出
 # -subj 指定用户信息
 # -days 有效期
3、生成harbor服务器证书:

域名方式:

openssl genrsa -out test.com.key 4096

IP方式:

openssl genrsa -out 172.30.29.20.key 4096
4、生成证书签名请求:

域名方式:

openssl req -sha512 -new \
    -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=test.com" \
    -key test.com.key \
    -out test.com.csr

IP方式:

openssl req -sha512 -new \
    -subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=172.30.29.20" \
    -key 172.30.29.20.key \
    -out 172.30.29.20.csr
5、生成x509 v3扩展文件

域名方式:

cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]
DNS.1=test.com
DNS.2=test
DNS.3=hostname
EOF

IP方式:

cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = IP:172.30.29.20
EOF
6、使用v3.ext 文件为harbor主机生成证书:

域名方式:

openssl x509 -req -sha512 -days 3650 \
    -extfile v3.ext \
    -CA ca.crt -CAkey ca.key -CAcreateserial \
    -in test.com.csr \
    -out test.com.crt
    
# x509  签发X.509格式证书命令。
# -req   表示证书输入请求。
# -days  表示有效天数
# -extensions 表示按OpenSSL配置文件v3_req项添加扩展。
# -CA   表示CA证书,这里为ca.crt
# -CAkey  表示CA证书密钥,这里为ca.key
# -CAcreateserial 表示创建CA证书序列号
# -extfile  指定文件

IP方式:

openssl x509 -req -sha512 -days 3650 \
    -extfile v3.ext \
    -CA ca.crt -CAkey ca.key -CAcreateserial \
    -in 172.30.29.20.csr \
    -out 172.30.29.20.crt
    
# x509  签发X.509格式证书命令。
# -req   表示证书输入请求。
# -days  表示有效天数
# -extensions 表示按OpenSSL配置文件v3_req项添加扩展。
# -CA   表示CA证书,这里为ca.crt
# -CAkey  表示CA证书密钥,这里为ca.key
# -CAcreateserial 表示创建CA证书序列号
# -extfile  指定文件
7、签发harbor证书:

域名方式:

mkdir  -p   /data/cert/
cp test.com.crt /data/cert/
cp test.com.key /data/cert/

IP方式:

mkdir  -p   /data/cert/
cp 172.30.29.20.crt /data/cert/
cp 172.30.29.20.key /data/cert/
8、签发docker证书:

域名方式:

openssl x509 -inform PEM -in test.com.crt -out test.com.cert

IP方式:

openssl x509 -inform PEM -in 172.30.29.20.crt -out 172.30.29.20.cert
9、拷贝证书:

域名方式:

mkdir -p /etc/docker/certs.d/test.com
cp test.com.cert /etc/docker/certs.d/test.com/
cp test.com.key /etc/docker/certs.d/test.com/
cp ca.crt   /etc/docker/certs.d/test.com/

IP方式:

mkdir -p /etc/docker/certs.d/172.30.29.20
cp 172.30.29.20.cert /etc/docker/certs.d/172.30.29.20/
cp 172.30.29.20.key /etc/docker/certs.d/172.30.29.20/
cp ca.crt   /etc/docker/certs.d/172.30.29.20/
10、重启docker:

systemctl restart docker

---上述重启docker后,需要修改harbor配置:

harbor配置https_harbor

重启harbor:

cd  /root/harbor
./install.sh

上述搞好后,web直接https访问,登录,账号/密码: admin/Harbor12345

11、配置成https后,要拉去镜像的服务器需要做下边配置:

(因配置的harbor--CA私钥证书,不是安全的ssl证书,故拉取的时候,还是需要拉取的服务器做下述配置)

新增/etc/docker/daemon.json配置:

harbor配置https_harbor_02

修改 /usr/lib/systemd/system/docker.service 配置文件

harbor配置https_harbor_03

重启docker服务:

systemctl daemon-reload  ##重新加载daemon配置
systemctl restart docker   ##重启docker服务

标签:29.20,https,证书,harbor,配置,key,test,172.30,com
From: https://blog.51cto.com/u_14175560/6433507

相关文章

  • 深入理解注解驱动配置与XML配置的融合与区别
    摘要:本文旨在深入探讨Spring框架的注解驱动配置与XML配置,揭示两者之间的相似性与差异。本文分享自华为云社区《Spring高手之路2——深入理解注解驱动配置与XML配置的融合与区别》,作者:砖业洋__。本文旨在深入探讨Spring框架的注解驱动配置与XML配置,揭示两者之间的相似性与差异。......
  • Nginx Location 基本配置
    基本语法格式:Locationblock的基本语法形式是:  location[=|~|~*|^~|@]pattern{...}[=|~|~*|^~|@]被称作locationmodifier,这会定义Nginx如何去匹配其后的pattern,以及该pattern的最基本的属性(简单字符串或正则表达式)location的匹配符1.等于匹配符:=......
  • eclipse默认工作空间路径设置(eclipse配置构建路径)
    今天给各位分享eclipse默认工作空间路径设置的知识,其中也会对eclipse配置构建路径进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、如何修改eclipse默认的工作空间路径及字体显示2、怎么修改Eclipse默认打开路径3、eclipse怎么修改工作空间路......
  • sqlserver2014在新建维护计划时提示代理XP组件已做为此服务器安全配置的一部分被关闭,
     在sqlserver配置管理器中打开sqlserver代理即可 ......
  • 一份配置轻松搞定表单渲染,配置式表单渲染器在袋鼠云的实现思路与实践
    前段时间,袋鼠云离线开发产品接到改造数据同步表单的需求。一方面,数据同步模块的代码可读性和可维护性较差,导致在数据同步模块开发新功能和定位问题的效率很低。另一方面,整体规划上,希望在对接新的数据源时,可以不再关心表单渲染相关问题,从数据源中心新建数据源一直到数据源在数据同......
  • SSH配置及连接
    常用命令#1.使用ssh连接远程主机#最简单的用法只需要指定用户名和主机名参数即可,主机名可以是IP地址或者域名。sshuser@hostname#2.ssh连接到其他端口#SSH默认连接到目标主机的22端口上,可以使用-p选项指定端口号ssh-p10022user@hostname#3.使用ssh在远程主......
  • sqlserver2014在新建维护计划时提示代理XP组件已做为此服务器安全配置的一部分被关闭,
    在sqlserver配置管理器中打开sqlserver代理即可 ......
  • day10-Spring Cloud Alibaba Nacos-服务注册与配置中心
    SpringCloudAlibabaNacos-服务注册与配置中心官网:https://github.com/alibaba/nacos,Nacos官方中文手册Nacos:SpringCloudAlibaba服务注册与配置中心(非常详细)(biancheng.net)SpringCloudAlibaba系列-一文读懂Nacos原理-掘金(juejin.cn)1.什么是NacosNacos/nɑ:k......
  • 7、hive shell客户端与属性配置、内置运算符、函数(内置运算符与自定义UDF运算符)
    ApacheHive系列文章1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解2、hive相关概念详解--架构、读写文件机制、数据存储3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表4、hive的使用示例详解-事务表、视图、物......
  • 语音聊天室源码技术美颜滤镜功能的配置
    爱美之心人皆有之,从古至今,大部分人都希望自己的容颜相貌完美无缺,都希望自己会被别人夸赞自己长得漂亮或是英俊,但是,容貌是天生的,是父母给的,就算是不太好看我们也只能去接受。随着科技的发展,有一个功能的出现,虽然不能从我们自身将我们的容貌改造变好,但是在拍照或是上网视频时可以将我......