Linux下使用openssl为harbor制作证书

openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OCSP协议、数字证书验证、PKCS7标准实现和PKCS12个人数字证书格式实现等功能。
一、安装

检查是否自带如没有进行安装
[root@192 ~]# openssl version
OpenSSL 1.1.1m  14 Dec 2021
yum -y install openssl

二、生成CA私钥文件

[root@my zhengshu]# openssl genrsa -out ca.key 4096
Generating RSA private key, 4096 bit long modulus (2 primes)
....................................................++++
.......++++
e is 65537 (0x010001)
生成一个4096位的RSA私钥。

三、生成 CA 证书(域名方式)

openssl req -x509 -new -nodes -sha512 
### Harbor 安装与配置 HTTPS 指南 #### 准备工作 为了确保 Harbor 能够安全运行,在安装前需准备必要的环境和工具。Harbor 支持多种操作系统,但在生产环境中推荐使用 Linux 发行版。 #### 下载并解压 Harbor 从官方 GitHub 或者 VMware 的官方网站下载最新版本的 Harbor 安装包,并将其放置于目标机器上适当位置后进行解压缩处理[^1]。 ```bash wget https://github.com/goharbor/harbor/releases/download/v2.7.0/harbor-offline-installer-v2.7.0.tgz tar -zxvf harbor-offline-installer-v2.7.0.tgz cd harbor ``` #### 创建自签名 SSL 证书 由于 Docker 默认会尝试通过 HTTPS 进行通信,因此即使是在测试环境下也建议创建自签名SSL证书用于验证目的。可以利用 OpenSSL 工具生成适用于特定主机名或 IP 地址的 X.509 数字证书文件[^2]: ```bash openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout ca.key \ -x509 -days 365 -out ca.crt ``` 接着为实际使用的域名或IP地址制作对应的服务器证书请求以及最终签署得到 .crt 文件: ```bash openssl req -new -sha256 \ -key server.key -subj "/CN=your.domain.name" | \ openssl x509 -req -CA ca.crt -CAkey ca.key \ -CAcreateserial -out server.crt -extfile v3.ext -days 365 ``` 注意替换 `your.domain.name` 为你自己的域名或者 IP 地址。 #### 修改 Configuration File (harbor.yml) 编辑位于当前目录下的 `harbor.yml` 文件,按照如下方式调整参数设置以启用 HTTPS 功能: - 将 hostname 设置为目标访问地址; - 开启 ssl 并指明之前生成好的 CA 及 Server Certificates 所处路径; ```yaml hostname: your.domain.name http: port: 80 https: port: 443 certificate: /path/to/server.crt private_key: /path/to/server.key ``` 完成上述更改之后保存退出即可继续下一步骤。 #### 启动 Harbor 执行以下命令启动 Harbor 实例,此时应该可以看到控制台输出的日志信息表明服务正在正常运作当中: ```bash ./install.sh --with-trivy ``` #### 测试连接 最后一步就是确认一切是否就绪了——可以通过浏览器直接打开设定好的 URL 来查看 Web UI 是否能够顺利加载出来;也可以借助命令行工具如 curl 或 docker client 对仓库发起 pull/push 请求来进行功能性的检验. ```bash curl -k https://your.domain.name docker login your.domain.name ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡不醒的猪儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值