1、本地安装

下载安装包

Generate a Certificate Authority Certificate

1.Generate a CA certificate private key.

1
2
3
4
5
6

cd ~/harbor

pwd
#~/harbor
openssl genrsa -out ca.key 4096

2.Generate the CA certificate.

1
2
3
4
openssl req -x509 -new -nodes -sha512 -days 3650 \
-subj "/C=CN/ST=Beijing/L=Beijing/O=stan/OU=Personal/CN=harbor.chenyunlong.cn" \
-key ca.key \
-out ca.crt

Generate a Server Certificate

Generate a private key.

1
openssl genrsa -out harbor.chenyunlong.cn.key 4096

Generate a certificate signing request (CSR).

1
2
3
4
openssl req -sha512 -new \
-subj "/C=CN/ST=Beijing/L=Beijing/O=stan/OU=Personal/CN=harbor.chenyunlong.cn" \
-key harbor.chenyunlong.cn.key \
-out harbor.chenyunlong.cn.csr
1
2
3
4
5
6
7
8
9
10
11
12
cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names

[alt_names]
DNS.1=harbor.chenyunlong.cn
DNS.2=192.168.3.16
DNS.3=stanic.xyz
EOF
1
2
3
4
5
openssl x509 -req -sha512 -days 3650 \
-extfile v3.ext \
-CA ca.crt -CAkey ca.key -CAcreateserial \
-in yourdomain.com.csr \
-out yourdomain.com.crt