首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker swarm证书过期

docker swarm证书过期
EN

Stack Overflow用户
提问于 2017-07-01 04:11:52
回答 2查看 1.8K关注 0票数 3

我正在尝试创建一个docker swarm,它的证书在一年或更长时间后过期。文档说明了语法,我尝试了这个docker swarm init --cert-expiry 8760h0m0s,但是在cat /var/lib/docker/swarm/certificates/swarm-node.crt下,当我解密证书时,有效期仍然是3个月。如何确保有效性是我设置的值?

EN

回答 2

Stack Overflow用户

发布于 2019-08-06 20:16:14

您可以使用Docker工具手动生成证书,并配置OpenSSL守护进程以使用这些证书。

生成服务器证书

  1. 生成CA私钥和公钥:

openssl genrsa和ca-key.pem 4096 openssl -out -new -x509 -days 1000 -key ca-key.pem -sha256 -out ca.pem

  • 创建服务器密钥和证书签名请求(CSR):

openssl genrsa -out服务器-key.pem 4096 openssl请求-subj "/CN=my.company.com“-sha256 -new -key服务器-key.pem -out使用CA:

echo subjectAltName = DNS:my.company.com,IP:127.0.0.1 >> extfile.cnf echo extendedKeyUsage = serverAuth >> echo密钥:

openssl x509 -req -days 1000 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -extfile extfile.cnf

生成客户端证书

  1. 创建客户端密钥和证书签名请求:

openssl genrsa -out key.pem 4096 openssl请求-subj '/CN=client‘-new -key key.pem -out openssl genrsa-out key.pem一个扩展配置文件:

extfile.cnf

  • Export extendedKeyUsage = clientAuth >> extendedKeyUsage私钥: openssl x509 -req -days 1000 -sha256 -in client.csr -CA ../>>/ca.pem -CAkey ../x509/ca- key.pem -out cert.pem -extfile echo cert.pem为PFX格式,将添加到受信任的根证书颁发机构openssl pkcs12

使用/etc/ Docker /daemon.json配置docker守护进程

代码语言:javascript
复制
{
    "debug": false,
    "tls": true,
    "tlsverify": true,
    "tlscacert": "/etc/docker/certificates/server/ca.pem",
    "tlscert": "/etc/docker/certificates/server/server-cert.pem",
    "tlskey": "/etc/docker/certificates/server/server-key.pem",
    "hosts": ["tcp://0.0.0.0:2376", "unix:///var/run/docker.sock"]
}

启动Docker服务

代码语言:javascript
复制
systemctl start docker

请看这篇文章Building Jenkins Pipelines – Setting Up Docker Swarm。这里有一个逐步指南。

票数 2
EN

Stack Overflow用户

发布于 2020-09-21 23:09:35

在任意管理节点上运行以下命令:

代码语言:javascript
复制
docker swarm update --cert-expiry 8760h0m0s
docker swarm ca --rotate | openssl x509 -text -noout

第一个将设置证书的过期日期。最后一个将实际应用更改并自动轮换所有群集节点上的证书。如果对解码cert文本输出不感兴趣,可以省略openssl部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44854179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档