前言
在电子印章的 "制发 --- 授权 --- 用印 --- 监管" 链路中,印章信息、印章申请、印章授权三张表回答了 "印章从哪来、谁能用、用多久" 的问题。下一个必须回答的问题是:获得授权的印章如何在文件上完成签署?签署后的文件如何证明未被篡改、如何验明真伪、责任如何追溯?这就是签章服务与签章核验要解决的事。它涉及多格式文件上传与转换、印章选择与定位、国密数字签名、时间戳加盖、批量签署、多维度核验、链路追溯与报告归档,法律效力要求高、版式精度要求高、与业务系统耦合紧密,还要对接国密算法引擎、时间戳服务、数字证书认证体系与电子文件存储,并全程满足审计溯源。
最近研读签章服务与签章核验模块的需求文档,整套体系覆盖签章服务、签章核验两个业务单元,贯通 "上传→转换→选章→签署→提交→下载→归档" 与 "上传→解析→验证→追溯→报告→归档" 两条主线。本文延续此前的业务建模分享,梳理其整体架构、核心业务闭环与设计亮点。
一、系统整体架构总览
延续同一套四层架构,电子签章层聚焦 "签署 --- 核验 --- 归档":
PC 管理操作端:面向签章用户、印章管理员、核验专员,完成文件上传、签署配置、在线签署、批量核验、报告下载与归档全业务处理;
手机操作端:签章用户移动端处理待签文件、完成在线签署与结果查看,核验人员移动端发起核验、查看核验结论;
数字驾驶舱 & 监管大屏:签章业务量一张图、签署量与核验量趋势、核验结果分布、签署成功率与失败原因排行等核心指标展示与下钻;
外部对接层:对接各业务系统待签文件推送,对接国密算法引擎、时间戳服务、数字证书认证体系(含证书状态查询)与电子文件存储。
电子签章层延续并强化以下设计原则:
全业务闭环:上传或加载、转换、选章、定位、签署、提交、下载、归档,以及待验文件上传、解析、证书验证、时间戳验证、签名验证、完整性验证、链路追溯、报告生成、归档,每条线都有始有终;
状态机驱动 UI:未签署只给 "签署",签署中禁止重复操作,已签署才可 "提交或下载",已归档只读;
身份与密码合规前置:签署前强制身份验证,签名采用国密算法并同步加盖可信时间戳,生成文件哈希固化完整性;
全程留痕可审计:上传、转换、签署、提交、核验、归档全部留痕,记录签署人、签署时间、签署 IP、签署设备与文件哈希;
松耦合关联:签章服务表、签章核验表与印章信息表通过印章编码映射,与业务系统通过文件编号、任务编号对接;
数据穿透钻取:签章编号一键下钻签署详情与验证信息,核验编号抽屉展示完整核验链路与报告。

二、核心业务模块拆解
(一)签章服务
签章服务表是电子印章真正 "用起来" 的核心载体,面向签章用户、印章管理员,闭环流程为 "上传或加载、格式转换、选章、位置配置、签署、提交、下载、归档"。
文件上传与加载:支持上传 PDF、Word、Excel、OFD 等主流格式文件,支持加载业务系统推送的待签文件;自动校验文件大小与格式合法性,超大文件支持分片上传。
自动格式转换:系统自动将非 PDF、OFD 格式文件转换为标准 PDF,转换过程保留原文件格式与内容;转换失败记录失败原因,支持重新转换。
印章选择与配置:用户可选择本人有权限使用的电子印章并预览印模,支持配置普通签章、骑缝签章、多页签章等签署类型,以及签署位置、签署时间等参数。
在线签署操作:用户完成身份验证后执行签署,系统自动调用国密算法生成数字签名并加盖时间戳;签署成功后文件状态更新为 "已签署",同时生成文件哈希值用于完整性校验。
批量签署支持:支持批量上传多个文件,选用统一印章与签署配置执行批量签署;签署过程实时展示进度,失败文件支持单独重签。
签署结果提交:签署完成的文件可提交至业务系统,自动同步签署状态与文件信息;提交成功后状态更新为 "已提交"。
文件下载与归档:支持下载已签署电子文件,下载文件包含完整签章信息与验证信息;完成业务流程的文件支持手动或自动归档,归档后文件只读不可修改,状态更新为 "已归档"。
签章任务台账查询:支持查询未签署、签署中、已签署、签署失败、已提交、已归档全状态签章任务台账,固定展示签章编号、任务类型、文件名称、文件编号、文件类型、文件大小、页数、所属业务系统、上传人或填写人、上传或填写时间、签署人、签署人证件号、签署时间、印章名称、印章编码、签署位置、签署类型、签署状态、文件哈希值、时间戳编号、时间戳时间、更新时间等核心字段。
分状态权限操作:页面全局配置筛选、刷新、上传、新建表单、批量上传、批量签署、批量归档等操作按钮;严格按任务状态匹配专属行操作按钮 ------ 未签署状态支持查看、预览、编辑、签署、导出,签署中状态支持查看、预览、导出,已签署状态支持查看、预览、提交、下载、归档、导出,签署失败状态支持查看、预览、编辑、签署、导出,已提交状态支持查看、预览、下载、归档、导出,已归档状态支持查看、预览、下载、导出;所有操作均在当前页面完成。
签署失败重试:针对签署失败的任务,支持查看失败原因,修正后重新发起签署。

(二)签章核验
签章核验表回答 "这份文件真不真、改没改、谁签的" 问题,面向所有系统用户、核验专员,闭环流程为 "上传文件、解析签章、验证证书、验证时间戳、验证签名、验证完整性、追溯链路、生成报告、归档"。
待验文件上传:支持上传需核验的电子文件,系统自动解析文件中的全部签章信息。
多维度自动核验:系统自动执行全流程核验,包括证书有效性验证、时间戳有效性验证、数字签名验证与文件完整性验证;核验过程实时展示进度。
签章链路追溯:支持追溯签章的完整操作链路,包括签署人、签署时间、签署 IP、签署设备、操作记录等信息。
核验报告生成:核验完成后自动生成标准化核验报告,明确标注有效、无效、证书过期、签名篡改、时间戳无效、文件篡改等核验结果及详细说明;支持下载 PDF 格式核验报告与溯源报告。
批量核验支持:支持批量上传多个文件执行批量核验,并生成批量核验结果汇总报告。
核验记录管理:所有核验记录自动留存,支持查询历史核验记录;已完成的核验记录支持手动或自动归档。
核验台账查询:支持查询待核验、核验中、核验完成、已归档全状态核验记录,固定展示核验编号、核验人、核验时间、文件名称、文件编号、印章名称、印章编码、签署人、签署时间、签署 IP、签署设备、证书颁发机构、证书有效期、时间戳机构、核验结果、签章链路、关联操作记录、报告编号、更新时间等核心字段。
分状态权限操作:页面全局配置筛选、刷新、上传、批量上传、批量核验、导出等操作按钮;严格按核验状态匹配专属行操作按钮 ------ 待核验状态支持查看详情、导出,核验中状态支持查看详情、导出,核验完成状态支持查看详情、下载核验报告、下载溯源报告、归档、导出,已归档状态支持查看详情、下载核验报告、下载溯源报告、导出;所有操作均在当前页面完成。

三、手机端(移动签署与核验端)
移动签署端:签章用户查看待签文件、选择印章、完成身份验证与在线签署,查看签署结果与失败原因并支持失败重签;
移动核验端:上传或调取待验文件、发起核验、查看核验结论与签章链路、下载核验报告;
消息提醒端:签署任务到达、签署失败、核验异常等消息实时推送。
四、外部系统对接
对接各业务系统,接收待签文件推送并回签签署状态与文件信息;对接国密算法引擎,完成数字签名与验签运算;对接时间戳服务,加盖可信时间戳;对接数字证书认证体系,实时查询证书状态与有效期;对接电子文件存储系统,完成已签文件与归档文件的存储、下载与完整性校验。所有接口调用日志留存、失败自动重试,签署状态与业务系统侧保持一致。
五、电子签章层,值得产品和开发思考的几个问题
多格式转换与版式保真:Word、Excel、OFD 转换为 PDF 后字体、分页、版式可能漂移,骑缝签章与多页签章的定位坐标如何保证转换前后一致?
签署意愿与法律效力:身份验证强度、签署意愿确认、数字签名与时间戳如何组合,才能满足《电子签名法》对可靠电子签名的法定要件,实现与手写签名、盖章同等的法律效力?
批量签署性能:批量上传、批量转换、批量签名叠加时,任务队列、并发控制、进度反馈与失败重签如何设计?
证书状态核验:证书过期、吊销或认证侧不可用时,在线核验、离线验签与历史签章的有效性如何判定?
防篡改与防抵赖:文件哈希、时间戳、签署 IP 与设备信息如何固化,链路追溯如何支撑司法举证?
长期可验与归档:文件格式随年代演进,已归档文件如何在多年后仍可解析、可验章,归档存储与迁移策略如何设计?
弱网移动签署:大文件分片上传、移动端身份认证与签署在弱网环境下如何兜底,如何避免重复签署?