From 124bfd9aa332f721f2457ce92a72e841aa5cc509 Mon Sep 17 00:00:00 2001 From: xuans Date: Thu, 1 Oct 2026 06:47:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=A4=9A=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E9=AA=8C=E6=94=B6=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同步整改主清单、任务执行清单和 Linux 测试记录,记录逐服务器 HTTPS 校验代码完成情况及剩余生产门禁。 --- doc/Linux生产流程测试记录.md | 9 +++++++++ doc/Scert整改任务执行清单.md | 11 +++++++++++ doc/Scert整改合并优化清单.md | 11 +++++++++++ 3 files changed, 31 insertions(+) diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index d7373c4..bd4b6ab 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -1086,3 +1086,12 @@ git diff --check - [~] 一域名多服务器、单服务器多域名、证书推送、Nginx reload、失败回滚、恢复接管和重试幂等仍在复核中。 - [ ] 三数据库生产矩阵、Windows 服务、清库首次初始化、备份恢复、公网 DNS/ACME 和最终生产门禁尚未完成。 - [!] 本轮不新增 `[✓]`,不以 `/readyz=200` 或首页 200 替代完整生产部署验收。 + +## 代码整改复核记录(2026-09-30) + +- [x] 证书部署工作流已改为按目标服务器逐台执行 HTTPS 基线、部署后证书指纹和恢复校验。 +- [x] 生产应用已接入目标服务器地址拨号,域名仍作为 TLS SNI 和证书校验名称。 +- [x] 已移除远端 HTTPS 校验的跳过证书验证配置,改用受信任根证书进行严格 TLS 校验。 +- [x] `go test ./...`、`go vet ./...`、`git diff --check` 通过;新增指定地址与域名 SNI 回归测试。 +- [~] 尚未重新部署本轮最新候选包;因此本节代码结果不能替代两台服务器的实机业务验收。 +- [!] 第一台服务器仍需确认并通过真实 Nginx 站点配置、证书加载和独立 HTTPS 指纹校验;完整生产门禁继续未通过。 \ No newline at end of file diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 2a0b982..62b1376 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1419,3 +1419,14 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - 本轮只读复核未修改远端数据库、DNS、证书或 Smail 服务。 总体验收仍为 **P0-03:完成,待复审**,本轮没有新增 `[✓]`。 + +## 本轮任务看板更新(2026-09-30,多服务器 HTTPS 逐台校验代码完成) + +- [x] T1 主清单、执行清单和生产门禁矩阵已同步当前证据。 +- [~] T2 任务恢复、重试和幂等仍需结合实机失败场景统一复审。 +- [x] T3 多服务器 HTTPS 校验代码已接入;全量 `go test ./...`、`go vet ./...` 和差异检查通过。 +- [~] T4 需要使用最新提交重新构建正式 Linux amd64 候选包并部署到两台服务器,不能沿用旧候选包作为本轮代码证据。 +- [~] T5 逐台验证一域名多服务器、单服务器多域名、真实证书推送、Nginx 校验/重载、失败回滚和重试幂等;第一台服务器的真实 Nginx 站点配置仍需补齐并复核。 +- [x] T6 整改主清单、执行清单和 Linux 测试记录已追加本轮代码证据。 +- [ ] T7 三数据库、Windows 服务、清库初始化、公网 HTTPS/DNS/ACME、备份恢复和最终上线结论仍未完成。 +- [!] 总体验收继续保持 **P0-03:完成,待复审**,不能以自动化测试或页面提示替代生产验收。 \ No newline at end of file diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 8837cef..9910892 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -2053,3 +2053,14 @@ P0-11 生产验收门禁 - [~] 继续进行:通过管理页面完成一个域名绑定多个服务器、一个服务器绑定多个域名、证书推送、Nginx 校验/重载、失败回滚及重试幂等的真实业务复核。 - [ ] 尚未完成:三数据库生产矩阵、Windows 服务实机、清库后首次初始化、真实公网 DNS/ACME、完整备份恢复和最终生产门禁。 - [!] 本轮不新增 `[✓]`;自动化测试和健康检查不能替代完整生产部署验收。 + +## 代码整改进度追加(2026-09-30,多服务器 HTTPS 逐台校验) + +- [x] 已完成:证书部署工作流改为对每个关联服务器分别执行 HTTPS 基线校验、部署后证书指纹校验和恢复校验。 +- [x] 已完成:生产应用接入 `RemoteVerifierForServer`,使用目标服务器地址建立连接,同时保留域名 SNI、证书链和域名校验。 +- [x] 已完成:移除远端 HTTPS 校验中的 `InsecureSkipVerify`,改为使用受信任根证书进行严格 TLS 握手校验。 +- [x] 已完成:新增指定地址连接且保留域名 SNI 的回归测试;`go test ./...`、`go vet ./...`、`git diff --check` 已通过。 +- [x] 已完成:本轮代码提交为 `840d48d`、`1164d50`、`5ef8e54`,均已尝试推送远程仓库。 +- [~] 进行中:重新构建并部署最新候选包,逐台复核两台服务器的真实 Nginx 站点、证书指纹和失败恢复。 +- [ ] 未开始:三数据库生产矩阵、Windows 服务、公网 DNS/ACME、完整备份恢复及最终生产门禁。 +- [!] 总体验收仍为 **P0-03:完成,待复审**,本轮不得新增 `[✓]`。 \ No newline at end of file