<QNAP 453D QTS-5.x> 日志记录:Docker 运行的 Flask 应用 SSL 证书 过期, 更新证书

延续上一遍:

<QNAP 453D QTS-5.x> 日志记录:在 Docker 中运行的 Flask 应用安装 自签名 SSL 证书 解决 Chrome 等浏览器证书安全

当初想着为了安全,用的是默认:1月。 这不证书就过期,只能更新证书。

更新证书:

两种方式:

  1. 生成 新的证书、 新的私钥 (Flask 应用替换2文件,windows 上导入1个证书)
  2. 使用旧的私钥,只生成新证书 (Flask 应用替换1文件,windows 上导入1个证书)

这里介绍 第二种方法

环境:

还是使用上次的 Container: 6eb329c9609b 主要是利用上次的/etc/ssl/openssl.conf 省事儿

执行命令:

1. 只生成新的证书:

CMD:openssl req -x509 -key key.pem -out new_cert.pem -days 365 -config ./ssl/openssl.cnf

注释:添加了 -days 365, 让证书的有效期为1年

复制代码
root@6eb329c9609b:/app# openssl req -x509 -key key.pem -out new_cert.pem -days 365 -config ./ssl/openssl.cnf
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Beijing
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Freedome China !!!
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:davens
Email Address []:dave@gmail.com
root@6eb329c9609b:/app# ls
app.py  cert.pem  certbot  data  key.pem  new_cert.pem  requirements.txt  ssl  static  templates
root@6eb329c9609b:/app#

上面的内容当时没有写入 config 文件,只能重填一次。 注意事项同上一遍。

2. 复制 new_cert.pem 改名并代换 已有的 cert.pem
复制代码
[/share/Multimedia/2024-MyProgramFiles] # docker cp cert.pem 6eb329c9609b:/app/

docker ID : 6eb329c9609b是我 portal

3. 在 Windows 11 中添加证书, 方式也同上一篇
4. 证书生效
重启 docker container.
复制代码
[/share/Multimedia/2024-MyProgramFiles] # docker stop 6eb329c9609b
6eb329c9609b
[/share/Multimedia/2024-MyProgramFiles] # docker start 6eb329c9609b
6eb329c9609b
[/share/Multimedia/2024-MyProgramFiles] #
重启浏览器:

证书会生效

以后写代码,要考虑从某个位置下载 证书文件。 现在要往12个 containers 里面去复制........

相关推荐
是枚小菜鸡儿吖5 小时前
Home Assistant跨品牌智能家居教程:Docker部署、米家接入、vivo桥接与远程访问
docker·容器·智能家居
螺蛳粉 螺蛳粉7 小时前
第 02 篇:镜像分层与 containerd 2.x 实战:SystemdCgroup 与 pause 镜像配置踩坑(底座认知 02)
docker·云原生·容器·kubernetes·etcd·containerd·kube-apiserver
wefg18 小时前
【Docker】镜像相关指令
运维·docker·容器
java_logo9 小时前
Docker 部署 DPanel:轻松搭建轻量容器管理平台
运维·docker·容器·podman·容器管理·dpanel·轩辕镜像
死磕音视频9 小时前
Open WebUI 入门:用 Docker 装上本地对话界面并连接 Ollama
docker·ollama·本地大模型·open webui
分布式存储与RustFS9 小时前
CI 老被 Docker Hub 的 429 卡住,自建 Registry 把镜像搬进内网
运维·docker·开源·镜像仓库·对象存储·ci·rustfs
n1121210 小时前
Docker 容器时区错 8 小时:3 个坑
运维·docker·容器·故障排查·服务器运维·容器时区
小白的码BUG之路11 小时前
K8s -- 搭建过程中经常遇到的问题
云原生·容器·kubernetes
慈云数据11 小时前
用 DSH 辅助部署一个网站监控平台:Uptime Kuma + Docker 实战
运维·docker·容器
螺蛳粉 螺蛳粉11 小时前
第 03 篇:为什么 K8s 的最小调度单元是 Pod 而不是容器:pause 容器与边车模式(底座认知 03)
docker·云原生·容器·kubernetes·etcd·运维排障·kube-apiserver