运行以下命令以创建根证书,服务器证书和服务器私钥:
步骤1)创建证书颁发机构密钥(私有密钥)
$ openssl genrsa -aes256 -out ca-key.pem 4096
第2步)使用输入(ca-key.pem)创建证书颁发机构(根证书)
$ openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem
第3步)为Web服务器创建私钥
$ openssl genrsa -out server-key.pem 4096
步骤4)通过输入用户标识来创建证书签名请求(CSR)。这将依次创建公钥。
$ openssl req -subj "/CN=dockerbuild.harebrained-apps.com" -sha256 -new -key server-key.pem -out server.csr
第5步)添加配置
$ echo subjectAltName = IP:40.xx.xx.164,IP:10.0.0.4,IP:127.0.0.1,DNS:dockerbuildsys.westus.cloudapp.azure.com,DNS:dockerbuild.harebrained-apps.com > extfile.cnf
步骤6)创建服务器证书
$ openssl x509 -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf
我们按如下所示进行部署:
根证书是自签名证书
在客户端执行TLS握手之前,
我们需要为每个客户手动提供ca.pem
吗?从浏览器(或任何其他客户端)访问服务器之前,将其添加到受信任列表中