Record Oct 7 Shuqi capture and certificate recovery

This commit is contained in:
2026-10-07 10:25:11 +08:00
parent 9414bb5a8d
commit db83ded11d
@@ -0,0 +1,25 @@
# 数企线路跨日复测:2026-10-07
**结论:仅授权并执行数企 → `158******52` 一通,仍收到 SIP `480 Temporarily Unavailable`;零接通,零 LLM 应答,未通过验收。** 这是受限 SaaS Mock 经 MQ、Dispatcher、Agent 到原生 Asterisk 的非生产试拨;Mock 收存不等于真实 SaaS 应用收讫,`production_approval=false`。不重试、不换线。
## 呼出前状态及处置
- 北京时间 09:52 的只读检查发现 Dispatcher 服务失败。根因是 Agent、Dispatcher、两端的 CA,以及受限 SaaS Mock HTTPS 服务端证书均已于前一日过期;在这种状态下**没有拨号**。
- 经使用者明确授权,在测试机受限目录备份原环境、证书与私钥、SQLite 在线快照、Mock 数据及 Agent 恢复目录。仅在非生产主机签发新 CA 和 Agent、Dispatcher、SaaS Mock 证书,保留原有 DNS/IP 身份,核验签名链、服务端/客户端用途与相互绑定的证书指纹;未覆盖或删除旧证书。新叶证书有效至 2026-11-06 02:07:44 UTC,CA 至 2027-01-05 02:07:44 UTC。重启并确认四项服务均 `enabled+active`,新的 HTTPS 与双向 TLS 可用。
- 原任务只覆盖 10 月 6 日。仅新增 `test-20261007-trunk-shuqi` 私有 Mock 快照,不修改旧任务;复制经批准的数企线路及 `full_ai` 配置,仅将任务身份和有效日期改为 10 月 7 日,校验当天周三 09:00–20:00 时段。新增前离线校验全部七项 Mock 任务;服务重启后 Dispatcher 发现并持久绑定新任务。原有一条归属已撤销旧任务的待执行命令依然保持原状,未清理或追认。Agent 恢复为空、Dispatcher 无未知占用或未确认 outbox,Asterisk 呼前零活跃通道。不拨号主机抓证预检通过。
## 唯一事件与抓包
- 事件 `trial-shuqi-20261007-022250-0481e376` 在 10:22:50(Asia/Shanghai)经受限 SaaS Mock 投递;抓包及 PJSIP logger **先于投递**启动,逐通活跃抓证凭证绑定此事件、线路及原始号码。
- 私有 pcap 捕获 4 个 SIP 包:**10:22:52.835 INVITE → 10:22:52.858 `100 Trying` → 10:22:52.903 `480 Temporarily Unavailable` → 10:22:52.904 ACK**,从 INVITE 到 480 为 **68.3 毫秒**;没有接通后 BYE 或媒体包。480 无 SDP,`Content-Length: 0`,`Reason` 含 Q.850 `cause=16`,并带有 9 字节服务商扩展错误码。代码含义未获服务商确认,不能凭 `cause=16` 宣称接通或认定 480 根因。
- 与本通 INVITE 的 Call-ID 匹配的 HEP 原始 SIP 480 已写入唯一最终结果:`reason_code=480`、`sip_capture_error=null`,原文 997 字节,SHA-256 `36f189e80ef3d55f7cccb00f357b18feeaf901042b8ef57762fc2f7e4eadad1f`。Call-ID 在原始 pcap 内核对命中,其 SHA-256 为 `a576f69fdd28e7a91108a72f38e6704f2ae45693af55fff648a94586d7861a29`。pcap 3107 字节,SHA-256 `24979ed4de726503d32010d874fac99a28e770536c73d13f541c21fc5f699030`;最终 MQ 消息 SHA-256 `a083b75ed801d11d8288d894e9e248a84af5524b376eb11f49354329e22d6dd1`。
- 最终 `outcome=failed`、转写 0 条、无录音或 LLM 应答;Dispatcher inbox 为 `finished`、所选线路为 `trunk-shuqi`、outbox 未确认数 0、未知占用数 0、Agent 结果恢复 0,结束后 Asterisk 零活跃通道。单次发布器因真实失败结果退出状态 1,不能当成未投递或重拨理由。
## 与昨日同号对比
| 日期与时间(Asia/Shanghai) | INVITE → 480 | SIP 结果 | 抓证/应答 |
| --- | ---: | --- | --- |
| 10 月 6 日 15:53:35 | 51.1 毫秒 | 480,Q.850 `cause=16` | 4 包;未接通、无 LLM 应答 |
| 10 月 7 日 10:22:52 | 68.3 毫秒 | 480,Q.850 `cause=16` | 4 包;未接通、无 LLM 应答 |
两日的服务商扩展错误码均存在,但其内容摘要不同;未取得服务商对该状态码的解释,因此**不能推定跨日失败根因相同或不同**。原始 SIP、完整抓包、结果全文、私钥与凭据只留在测试机受限目录;本文件仅保留脱敏身份、状态、计数和哈希。本次授权已用完,不再自动试拨。