diff --git a/doc/初始化目录与代理校验说明.md b/doc/初始化目录与代理校验说明.md index c6449c9..3188ebd 100644 --- a/doc/初始化目录与代理校验说明.md +++ b/doc/初始化目录与代理校验说明.md @@ -56,3 +56,30 @@ Windows 上重新运行 `go test ./internal/bootstrap ./internal/certstorage ./i - [ ] 当前管理入口仍依赖此前人工恢复的正式证书,不能把入口可访问当作产品自动签发链路已通过。 测试环境与严格校验的代理管理入口不兼容时,产品会在提交前明确拒绝,要求选择正式环境或直接 HTTPS;不会静默切换环境、跳过验证或事后人工替换证书来宣称初始化成功。 + +## 2026年9月27日安全退出补充复核 + +继续已有故障现场的增量修复,未清库、未重新签发管理证书,不计作全新初始化验收。本轮未修改第二台服务器,未新增辅助验收脚本;实机业务操作均通过浏览器页面完成。 + +### 修复与发布身份 + +- 为管理控制台侧栏底部补齐退出入口,复用现有退出接口,保留执行中禁用和中文错误提示。 +- 第一版实机复测发现:退出后浏览器后退会恢复缓存中的旧控制台。该版未被记为退出验收通过。 +- 第二版在页面离开时清除前端已验证权限,在历史缓存恢复时重新检查会话;检查完成前不展示旧业务内容。请求版本隔离防止离开前的在途响应覆盖新会话状态。 +- 最终部署源码提交:`41d6137716b864fd43e6875a128aa3f24f53ccf7`,发布清单 `source_dirty=false`。 +- 主程序 SHA-256:`ce3ac4c20caff9db4b287fdfd125a80ef604a9e5c1b6a7cd4192726e9b5140e4`。 +- 归档 SHA-256:`c00c7a2f9ec05a1195821c5c6beb6f4f0c1d475eac1373b2815495b7ec349daa`。 +- 本节文档及检查点提交晚于部署提交,不表示另一个业务版本已上线。 + +### 分层结果 + +- [✓] 新增五项退出交互测试、四项历史缓存与在途请求回归测试,前端共 150 项通过,生产构建通过。 +- [✓] Windows 上初始化、接口和本地管理相关 Go 回归通过;`certstorage` 在 Windows 上没有可运行的 Linux 专属测试,不能将其记为 Linux 权限测试通过。 +- [✓] 正式安装器升级后,实机主程序与本地发布包摘要一致。 +- [✓] 超级管理员页面实际点击退出后进入登录页;后退仍显示登录页,浏览器自动发起的会话检查返回 401;强制刷新后仍未登录。 +- [✓] 页面重新登录成功,侧栏退出入口可见,托管域名保持正常,证书到期时间保持不变。 +- [✓] 升级后 `/ssl/scert-auto-0927` 仍为 `Scert:Scert 0700`,父目录仍为 `root:root 0755`,持久写入授权没有扩大到整个父目录。 +- [✓] Scert、目录服务 socket、Nginx 运行正常,公共入口 HTTP 200、TLS 校验成功,上游继续保持 `proxy_ssl_verify on`。 +- [✓] 核对绝对路径后定点移除本轮两份安装器升级事务副本,未删除本地历史未跟踪文件。 +- [ ] 普通管理员、普通用户的退出入口未在本轮重新逐角色实机复测;不能以超级管理员结果冒充全部角色验收。 +- [!] 全新正式签发初始化仍受此前记录的 ACME 限流约束,最早重试时间仍为北京时间 2026年9月27日 18:35:57。现有人工恢复管理证书不算自动签发验收证据。