gpt4 book ai didi

docker - 支持多环境的 SSL/TLS 私钥链

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:57 25 4
gpt4 key购买 nike

我可以创建一个包含多个私钥的 SSL/TLS 私钥文件吗?

所以链看起来像这样:

-----BEGIN RSA PRIVATE KEY-----
.
.
9TvrBymCYT1AYhxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxABzg6jGPUo2oU6vl
cqKzgV8XpRqdKtzrI/2Bskxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
7ptgeHcEOtNhqmXgO+utKDrzG0ekpW3W+eCRBe6ncxGVIrk/2fglov9sWwolvVSr
.
.
-----END RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
.
.
9TvrBymCYT1AYhxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxABzg6jGPUo2oU6vl
cqKzgV8XpRqdKtzrI/2Bskxxxffffffffffffffffffffffffffffffffffffffx
7ptgeHcEOtNhqmXgO+utKDrzG0ekpW3W+eCRBe6ncxGVIrk/2fglov9sWwolvVSr
.
.
-----END RSA PRIVATE KEY-----

我正在尝试构建一个可用于所有环境(DEV、QA、UAT)的 nginx docker 镜像。并尽量避免为特定环境构建图像。下面是 Dockerfile

FROM nginx:1.15.0-alpine

RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d
COPY certs/nginxbundle-dev.crt /etc/ssl/nginx.crt
COPY certs/private_key_bundle.key /etc/ssl/nginx.key

下面是 nginx 配置文件。

upstream backendservice {
server 0.0.0.0:8080;
}

server {
location / {
proxy_pass http://backendservice;
}

listen 443 ssl;
server_name *.xyz.com;
client_max_body_size 100M;
ssl_certificate /etc/ssl/nginx.crt;
ssl_certificate_key /etc/ssl/nginx.key;
}

我想我可以将所有 3 个环境的 SSL/TLS 证书添加到证书包 /etc/ssl/nginx.crt 中。但我不确定是否可以为 private key 进行类似的链接。对于所有 3 个环境,我有 3 个不同的私钥。

最佳答案

你不能这样做。在文件中将证书链接在一起意味着它应该提供第一个作为叶证书,其他的作为链证书,即它不会只从文件中选择特定主机的证书。类似地,它会期望 key 文件只有与叶证书匹配的私钥作为第一个条目。它将忽略文件中的任何其他条目。

关于docker - 支持多环境的 SSL/TLS 私钥链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55016079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com