内容提要
最近内网Harbor迁移后,需要为新地址签发SSL证书。步骤包括:删除旧证书、生成新私钥和证书签名请求(CSR)、编辑扩展文件、生成新证书、转换格式、更新配置文件,并重启Harbor以加载新证书。同时,Docker客户端需存放CA证书。
关键要点
-
迁移到新地址后,需要为新的地址签发SSL证书。
-
删除旧证书的命令为:$ rm 10.1.40.39.*。
-
生成新的私钥的命令为:$ openssl genrsa -out 10.1.40.39.key 4096。
-
生成新的证书签名请求(CSR)的命令为:$ openssl req -sha512 -new -subj "/C=CN/ST=Guangdong/L=Guangzhou/O=Wuzhou/OU=RD/CN=10.1.40.39" -key 10.1.40.39.key -out 10.1.40.39.csr。
-
编辑x509 v3扩展文件,增加新的地址。
-
生成新的证书的命令为:$ openssl x509 -req -sha512 -days 3650 -extfile v3.ext -CA ca.crt -CAkey ca.key -CAcreateserial -in 10.1.40.39.csr -out 10.1.40.39.crt。
-
转换证书格式的命令为:$ openssl x509 -inform PEM -in 10.1.40.39.crt -out 10.1.40.39.cert。
-
更新配置文件的命令为:$ vim harbor.yml。
-
重启Harbor以加载新证书的命令为:$ ./install.sh --with-notary --with-trivy --with-chartmuseum。
-
Docker客户端需在新的地址下存放CA证书。
延伸问答
如何为Harbor的新地址签发SSL证书?
需要删除旧证书、生成新私钥和证书签名请求(CSR)、编辑扩展文件、生成新证书、转换格式、更新配置文件,并重启Harbor。
删除旧证书的命令是什么?
删除旧证书的命令为:$ rm 10.1.40.39.*。
如何生成新的私钥?
生成新的私钥的命令为:$ openssl genrsa -out 10.1.40.39.key 4096。
生成证书签名请求(CSR)的命令是什么?
生成新的证书签名请求(CSR)的命令为:$ openssl req -sha512 -new -subj "/C=CN/ST=Guangdong/L=Guangzhou/O=Wuzhou/OU=RD/CN=10.1.40.39" -key 10.1.40.39.key -out 10.1.40.39.csr。
如何更新Harbor的配置文件?
更新配置文件的命令为:$ vim harbor.yml。
重启Harbor以加载新证书的命令是什么?
重启Harbor以加载新证书的命令为:$ ./install.sh --with-notary --with-trivy --with-chartmuseum。