我们需要将根证书分发给客户端吗?

时间:2019-06-17 21:44:15

标签: ssl https certificate ssl-certificate

运行以下命令以创建根证书,服务器证书和服务器私钥:

步骤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

我们按如下所示进行部署:

enter image description here


根证书是自签名证书


在客户端执行TLS握手之前,

我们需要为每个客户手动提供ca.pem吗?从浏览器(或任何其他客户端)访问服务器之前,将其添加到受信任列表中

0 个答案:

没有答案