root
用戶進行操做這裏咱們使用https://github.com/Fishdrowned/ssl提供的shell腳本生成ssl證書,在命令行中輸入如下命名:html
git clone https://github.com/Fishdrowned/ssl.git #將項目下載到本地
項目的目錄結構以下:git
. ├── LICENSE ├── README.md ├── ca.cnf ├── docs │ ├── chrome-certs-details.png │ ├── chrome-certs-ok.png │ ├── chrome-settings-certs-imported.png │ ├── chrome-settings-certs.png │ ├── chrome-trust.md │ └── output.png ├── flush.sh ├── gen.cert.sh └── gen.root.sh
若是須要修改CA、證書相關信息,能夠編輯ca.cnf
和gen.cert.sh
替換對應的內容。接下來,輸入如下命令生成ssl證書,github
./gen.cert.sh registry.anxminise.cc #生成registry.anxminise.cc域名的證書
目錄中,會生成一個out
目錄,裏面的registry.anxminise.cc
目錄存放了生成的證書,內容以下:chrome
. ├── 20181011-0710 │ ├── registry.anxminise.cc.bundle.crt │ ├── registry.anxminise.cc.crt │ └── registry.anxminise.cc.csr.pem ├── registry.anxminise.cc.bundle.crt -> ./20181011-0710/registry.anxminise.cc.bundle.crt ├── registry.anxminise.cc.crt -> ./20181011-0710/registry.anxminise.cc.crt ├── registry.anxminise.cc.key.pem -> ../cert.key.pem └── root.crt -> ../root.crt
其中,registry.anxminise.cc.crt
是咱們須要的證書,registry.anxminise.cc.key.pem
是祕鑰存儲文件,將這兩個文件上傳到Harbor服務器,這裏是192.168.1.112
服務器。shell
Harbor服務器上執行如下命令vim
mkdir -p /data/cert建立證書存放目錄 mv registry.anxminise.cc.crt /data/cert/server.crt #將證書放到Harbor配置目錄下 mv registry.anxminise.cc.key.pem /data/cert/server.key #將祕鑰放到Harbor配置目錄下 ll /data/cert #查看目錄內容
cd /opt/harbor #進入到harbor目錄 vim harbor.cfg #編輯harbor的配置文件
編輯如下內容:windows
hostname = registry.anxminise.cc #配置harbor服務器的域名 ui_url_protocol = https #配置https方式啓動
./prepare #從新配置Harbor ./install.sh #從新執行Harbor安裝,注:此處可能有更好的方式重啓
編輯本地的/etc/hosts
文件,加入registry.anxminise.cc
域名,以下:centos
vim /etc/hosts #編輯hosts文件
文件最後添加以下內容:瀏覽器
192.168.1.112 registry.anxminise.cc
保存並退出服務器
打開鑰匙串訪問
應用,添加生成的根證書,以下:
並設置證書爲始終信任,以下:
待補充
瀏覽器中輸入https://registry.anxminise.cc
,以下: