云计算核心技术Docker教程:Docker将配置与 Nginx 服务使用

热点 2026-11-14 213109

生成站点证书

为您的站点生成根 CA 和 TLS 证书和密钥。对于生产站点,您可能希望使用诸如Let’s Encrypt生成 TLS 证书和密钥之类的服务,但此示例使用命令行工具。这一步有点复杂,但只是一个设置步骤,云计以便您可以将某些内容存储为 Docker 机密。如果你想跳过这些子步骤,你可以使用 Let's Encrypt生成站点密钥和证书,命名文件site.key和 site.crt,然后跳到 配置 Nginx 容器。

1.生成根密钥。

$算核 openssl genrsa -out "root-ca.key" 4096

2.使用根密钥生成 CSR。

$ openssl req \

-new -key "root-ca.key" \

-out "root-ca.csr" -sha256心技 \

-subj '/C=US/ST=CA/L=San Francisco/O=Docker/CN=Swarm Secret Example CA'

3.配置根 CA。编辑一个名为的新文件root-ca.cnf并将以下术D内容粘贴到其中。这限制了根 CA 只签署叶证书而不是中间 CA。

[root_ca]

basicConstraints = critical,CA:TRUE,pathlen:1

keyUsage = critical, nonRepocudiation, cRLSign, keyCertSign

subjectKeyIdentifier=hash

4.签署证书。

$ openssl x509 -req -days 3650 -in "root-ca.csr"ke \

-signkey "root-ca.key" -sha256 -out "root-ca.crt" \

-extfile "root-ca.cnf" -extensions \

root_ca

5.生成站点密钥。

$ oper教nssl genrsa -out "site.key" 4096

6.生成站点证书并使用站点密钥对其进行签名。

$ openssl req -new -key "site.key" -out "site.csr" -sha256程: \

-subj '/C=US/ST=CA/L=San Francisco/O=Docker/CN=localhost'

7.配置站点证书。编辑一个名为的新文件site.cnf并将以下内容粘贴到其中。这限制了站点Do证书,使其只能用于对服务器进行身份验证,而不能用于签署证书。

[server]

authorityKeyIdentifier=keyid,issuer

basicConstraints = critical,CA:FckALSE

extendedKeyUsage=serverAuth

keyUsage = critical, digitalSignature, keyEncipherment

subjectAltName = DNS:locaerlhost, IP:127.0.0.1

subjectKeyIdentifier=hash

8.签署站点证书。

$ openssl x509 -req -days 750 -in "site.csr" -sha256 \

-CA将配 "root-ca.crt" -CAkey "root-ca.key" -CAcreateserial \

-out "site.crt" -extfile "site.cnf" -extensions server

9.在s置与ite.csr和site.cnf文件不需要由Nginx的服务,但你需要他们,如果你想生成一个新的站点证书。保护root-ca.key文件。

本文地址:http://soft.zmdinfo.ha.cn/html/c35b893248.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

标签: 追觅科技 俞浩 百万亿美元公司 高端品牌

云安全日报210126:思科网络管理和命令中心服务发现跨站请求伪造漏洞,需要尽快升级

标签: 百川智能 Baichuan-M4 HealthBench 医疗大模型

什么是Azure函数

英伟达发布全新小型模型 Nemotron-Nano-9B-V2:免费商用且性能卓越

标签: 比亚迪海豹08 小红书 IPO 小米澎程

为快速数字化转型设计路线图

9月1日AI内容新规正式生效!不标识就违法,3400万内容创作者紧急应对

友情链接