Allureluoli 二月FEBRUARY

区块链国赛笔记 05|WeBASE-Front 启动失败:一次证书不匹配排查

这次排错的关键不是继续更换 Java 版本,而是确认 Front 正在读取的 SDK 证书是否属于目标链。原始记录有大量重复异常栈和证书差异,本文只留下诊断步骤。

本文由个人备赛旧笔记整理,整理日期为 2026-11-03。命令、输出和测试记录属于当时的实验环境;本文未重新搭建整套环境验证。

阅读前先确认

证书路径、证书签发链和密钥配对都要检查。复制前备份现有配置,修改后使用部署包提供的方式重启 Front 并复查错误日志。

从异常栈回到证书配置

Front 无法启动时,先查看 webase-front/log/WeBASE-Front-error.log,保留最内层异常,确认是否涉及 TLS、证书加载或与节点建立连接。

这次原始记录通过比较 Front 的 conf 目录与目标链的 sdk 目录,发现两套材料不一致。比较不同不一定意味着证书无效,但能帮助追查 Front 是否误用了另一条链的配置。

1
2
3
# 路径沿用原来的本地实验目录;请换成实际目录
openssl x509 -in ~/fisco/nodes/127.0.0.1/sdk/sdk.crt -noout -subject -issuer -dates
openssl verify -CAfile ~/fisco/nodes/127.0.0.1/sdk/ca.crt ~/fisco/nodes/127.0.0.1/sdk/sdk.crt

替换前要确认什么

确认目标节点、群组、证书路径和国密模式;备份 Front 当前配置。把目标链对应的一整套 SDK 证书材料放入实际配置指向的目录,不混用来自不同链的 ca.crt、sdk.crt 和 sdk.key。国密材料按该版本要求处理。

密钥文件只授予服务运行账户必要权限,例如 chmod 600 sdk.key,同时确认该账户有读取权限。然后使用部署包自带的启停方式重启 Front,复查日志并验证连接。

整理时删除的内容

原记录中打印了证书、sdk.key 差异及大量重复堆栈。这里不发布密钥内容。若这些密钥曾用于仍在运行的环境,应更换对应材料;原始实验文件仍保留在本地。

复现时的自查

  • 记录自己实际使用的版本、配置和缺失依赖。
  • 对照本篇关键步骤,保存命令或调用结果,并解释结果代表什么。
  • 对失败或与原记录不一致的情况保留错误信息,不把历史输出当成自己的验证结果。

返回系列导读 · 上一篇 · 下一篇

评论COMMENTS