【harbor】--配置https

article/2025/8/12 6:54:04

使用自建的 CA 证书来自签署和启用 HTTPS 通信。

(1)生成 CA认证

  • 使用 OpenSSL 生成一个 2048位的私钥
  • 这是 自建 CA(证书颁发机构) 的私钥,后续会用它来签发证书。
# 1创建CA认证
cd 到harbor
[root@localhost harbor]# pwd
/haohao/harbor# 创建一个文件(名字随便取)
mkdir mycert
openssl genrsa -out mycert/private.key 2048

(2)创建自签名证书(CA 证书)

openssl req -x509 -new -nodes -key mycert/private.key \
-subj "/CN=hh.harbor.com" -days 7120 \
-out mycert/cert.crt
  • 使用刚才的私钥,生成一个 自签名的 X.509 证书(就是 CA 证书)。
  • 有效期是 7120 天(快 20 年了)。
  • -subj "/CN=hh.harbor.com" 表示该证书的域名是这个。
  • 保存为 mycert/cert.crt

这个证书会用在 Harbor 上启用 HTTPS 访问,客户端需要信任这个证书才能避免浏览器警告。

(3) 查看生成的 CA 证书信息

openssl x509 -in mycert/cert.crt -noout -text
  • 查看刚生成的自签名证书内容。
  • 包括证书有效期、使用者信息、公钥内容等。

(4) 修改 Harbor 配置文件(启用 HTTPS)

hostname: hh.harbor.comhttps:port: 444certificate: /haohao/harbor/mycert/cert.crtprivate_key: /haohao/harbor/mycert/private.key
  • 修改 harbor.yml 配置文件,告诉 Harbor:

    • 用哪个证书来启用 HTTPS(crt 文件)
    • 用哪个私钥来解密 HTTPS 通信(key 文件)
    • hostname 设置为 Harbor 的访问域名

(5) 安装 Harbor

./install.sh
  • 安装 Harbor,并根据修改后的 harbor.yml 重新部署服务。
  • Harbor 会基于你的 HTTPS 配置自动启用安全访问。

(6) 访问 Web UI,可能遇到浏览器警告

  • 浏览器看到是自签名证书,因为它不是由浏览器信任的权威 CA 签发的,所以会警告。
  • 解决方法(仅开发环境下可用):输入 thisisunsafe,绕过浏览器阻止,强制访问页面。
    在这里插入图片描述

作用:

  • 防止账号密码被明文传输
  • 提高安全性
  • 支持 Docker 客户端登录 Harbor 时使用安全通道(docker login https://harbor...

http://www.hkcw.cn/article/AwkQTCyfta.shtml

相关文章

SOC-ESP32S3部分:23-文件系统

飞书文档https://x509p6c8to.feishu.cn/wiki/SXf5w6seIijVVskvic5cNT2wng4 目前,ESP-IDF 框架支持三种文件系统。 SPIFFS(SPI Flash File System) 简介:SPIFFS 是专门为 SPI NOR Flash 设备设计的轻量级文件系统,适…

[Godot] 如何导出安卓 APK 并在手机上调试

在之前的文章中,我们已经详细介绍了如何配置 Godot 的安卓应用开发环境,包括安装 Android SDK、配置 Java 环境、设置 Godot 的 Android 导出模板等。本篇文章将进一步讲解如何将 Godot 项目导出为安卓 APK 文件,并实现在手机上进行调试运行。…

通用人工智能 (AGI): 定义、挑战与未来展望

摘要 通用人工智能 (AGI) 代表人工智能领域的理想追求,其目标是创造具备人类般广泛智能能力的系统。本文深入探讨 AGI 的核心概念,详细梳理通向 AGI 的潜在技术路径,同时分析实现过程中面临的挑战与应对策略,并对 AGI 的未来发展进…

【CF】Day72——Codeforces Round 890 (Div. 2) CDE1 (二分答案 | 交互 + 分治 | ⭐树上背包)

C. To Become Max 题目: 思路: 二分挺好想的,但是check有点不好写 看到最大值,试试二分,如果 x 可以,那么 x - 1 肯定也可以,所以具有单调性,考虑二分 如何check呢?由于…

Java进阶---JVM

JVM概述 JVM作用: 负责将字节码翻译为机器码,管理运行时内存 JVM整体组成部分: 类加载系统(ClasLoader):负责将硬盘上的字节码文件加载到内存中 运行时数据区(RuntimeData Area):负责存储运行时各种数据 执行引擎(Ex…

Linux《文件系统》

在之前的系统IO当中已经了解了“内存”级别的文件操作,了解了文件描述符、重定向、缓冲区等概念,在了解了这些的知识之后还封装出了我们自己的libc库。接下来在本篇当中将会将视角从内存转向磁盘,研究文件在内存当中是如何进行存储的&#xf…

SRD-12VDC-SL-C 继电器‌接线图解

这个继电器可以使用12伏的直流电源控制250伏和125伏的交流电,也可以控制30伏和28伏的直流电,电流都为10安。 此继电器有5个引脚,各个的作用如下: 引脚4和引脚5为触点, 引脚1和引脚3为线圈引脚,接12伏的直…

Linux下目录递归拷贝的单进程实现

1.实验目的 掌握Linux应用程序命令行参数传递方法掌握POSIX API中文件I/O操作方法,包括:打开文件、关闭文件、创建文件、读写文件、确定和改变文件当前位置 2.实验内容 利用POSIX API在Linux系统上编写应用程序,仿写cp命令的部分功能&#…

哈希:闭散列的开放定址法

我还是曾经的那个少年 1.概念 通过其要存储的值与存储的位置建立映射关系。 如:基数排序也是运用了哈希开放定址法的的思想。 弊端:仅适用于数据集中的情况 2.开放定址法 问题:按照上述哈希的方式,向集合插入数据为44&#xff…

数据库基础

MySQL基础 一、什么是数据库 mysql是数据库服务的客户端 mysql是数据库服务的服务器端 本质:基于C(mysql)S(mysqld)模式的一种服务网络,一套给我们提供数据存取的服务的网络程序 数据库:一…

多线程——线程池

课程: 什么是线程池 可以自己实现这个功能,自己写一个线程池 jdk也给提供了线程池 为什么要有线程池 Executor框架 任务:就是代码 执行:谁去执行这个代码,之前是Thread执行的, thread: Executor: …

2006-2021年 中国社会状况综合调查CSS数据(含Excel、Stata格式)

2006-2021年 中国社会状况综合调查CSS数据(含Excel、Stata格式).ziphttps://download.csdn.net/download/2401_84585615/89784651 https://download.csdn.net/download/2401_84585615/89784651 2006至2021年,中国社会状况综合调查&#xff08…

ReLU的变体

在深度学习中,ReLU(Rectified Linear Unit)是最常用的激活函数之一,但其存在一些局限性(如死亡ReLU问题)。为解决这些问题,研究者们提出了多种变体。以下是常见的ReLU变体及其核心特点&#xff…

麦克风和电脑内播放声音实时识别转文字软件FunASR整合包V5下载

我基于FunASR制作的实时语音识别转文字软件当前更新到V5版本。软件可以实时识别麦克风声音和电脑内播放声音转为文字。 FunASR软件介绍 FunASR 是一款基础语音识别工具包和开源 SOTA 预训练模型,支持语音识别、语音活动检测、文本后处理等。 我使用FunASR制作了一…

Ollama 开放 局域网访问 外网访问 mac

目录 问题描述 搜索尝试 最终方案 问题描述 我们在本地安装Ollama模型后通过127.0.0.1:11434访问正常返回 但是无法通过局域网IP访问如: http://192.168.1.158:11434 搜索尝试 搜索发现需要添加环境变量 OLLAMA_HOST 才能开放外网访问 export OLLAMA_HOST0.0.…

让Windows“怀上”macOS,不要太漂亮

记得Windows 11刚发布时,很多人都说它“果味十足”,仿佛是在向macOS靠拢。虽然大家觉得Windows有点“没骨气”,但不得不承认,它的界面确实很美观。 今天给大家介绍两款软件,能让Windows拥有macOS的风格,看起…

Gradle配置指南:深入解析settings.gradle.kts(Kotlin DSL版)

文章目录 Gradle配置指南:深入解析settings.gradle.kts(Kotlin DSL版)settings.gradle.kts 基础配置选项单项目配置多项目配置 高级配置选项插件管理(Plugin Management)基础配置模板案例:Android项目标准配…

Android SDK安装与配置(小白教程)

目录 1、下载: 2、安装: 3、配置环境变量: 4、验证是否安装成功: Android SDK(软件开发工具包)是一套为开发者提供的全面工具和资源集合,涵盖不同版本平台、各类开发与调试工具、支持库等&a…

[wsl2]MacOS/Win局域网ssh连接wsl2:Ubuntu24.04 LTS

【wsl2】MacOS/Win局域网ssh连接wsl2:Ubuntu24.04 LTS 保证使用的是微软应用商店中下载的Ubuntu发行版本,本文在配置时发现若使用docker所基于的ubuntu系统配置会失败。遂采用默认的子发行版本。写在前面why wsl2?win11的好处 开始配置之前1.…

JAVA游戏打手俱乐部护航小程序+APP+公众号+h5 源码游戏陪玩小程序系统

一、系统概述 JAVA 游戏打手俱乐部护航陪玩系统是一款集小程序、APP、公众号和 H5 于一体的综合性游戏陪玩平台。该系统凭借丰富多样的功能,为游戏玩家和陪玩师傅搭建了便捷的沟通桥梁。其主要功能包括精准分类、优惠券管理、我的团队、师傅申请入驻、师傅端抢单机…