签章验不过、文件被退回,先别急着重签
周五下午四点,签章同事把一份 PDF 发回来,过文只说了一句“验签失败,被急对方不收”。先别你打开阅读器,重签签名面板一片红色,签章于是过文顺手又点了一次“重新签名”,再发过去,被急还是先别红色。更糟的重签是,第二次签名把第一次的签章签名状态也弄乱了,现在连哪一版是过文对方认可的底稿都说不清。这种时候最该做的被急不是继续签,而是先别停手——数字签名出问题,第一反应应该是重签保护现场,而不是覆盖现场。
下面按“已经做错之后怎么退”的顺序说,而不是从零讲原理。
先停手:把失败的那份文件原样留档
签章验不过,最怕的就是在同一个文件上反复操作。每签一次,文件里就多一层签名结构或时间戳信息,后面排查时很难判断红叉是第一次就有的,还是后来叠出来的。正确的动作只有三步:第一,把失败的文件另存一份,命名里带上日期和“未通过”字样,别再动它;第二,把对方退回时的原话、截图、退回时间记下来;第三,暂停所有重签、转格式、另存为操作。
这里有个容易忽略的点:不要用“打印成 PDF”或截图转 PDF 的方式去“修复”签名。那样确实能让红叉消失,但签名的密码学凭据也随之消失,文件变成一张图,对方一验还是过不了,而且你再也回不到原始状态。留档的意义就在于此——先保住能复现问题的样本。
回退到上一版:分清是文件变了还是证书不对
停手之后,下一步是回退,而不是修补。找出发给对方之前的那一版底稿,和失败的那份做对比。判断标准很实际:如果底稿验签正常、发出去的那份不正常,问题多半出在中途的某个动作上,比如转存、压缩、加水印、用别的软件另存;如果底稿本身也验不过,那就要往证书和签名工具上查。
回退时按这个顺序走:先用原始底稿重新走一遍签名流程,中途不做任何格式转换;再确认签名用的证书是不是本人当前有效的那一张,有没有过期、有没有被单位吊销、是不是换了新证书还在用旧的;最后看签名软件和阅读器的版本是否一致,有些旧版阅读器对新的签名格式支持不好,会误报。
如果回退到上一版仍然验不过,说明不是操作失误,而是证书或环境的问题。这时候不要自己反复试,直接联系签发证书的机构或单位的信息部门,把失败截图和文件留档一起提供,让对方判断是证书状态问题还是软件兼容问题。数字签名这类问题,自己硬试很少能试对,反而会把可排查的线索消耗掉。
换人接手:把判断权交给能查证书状态的一方
还有一种情况更常见:文件在你这儿显示正常,到了对方那里就是红的。这时候争论“我这边没问题”没有意义,要做的是换人接手。把三样东西打包给对方或第三方:原始底稿、失败的那份、以及你这边验签通过的截图。然后请对方用他们自己的阅读器再验一次,并说明他们看到的提示原文。
换人的判断点在于:如果对方换一台电脑、换一个阅读器仍然失败,基本可以排除偶发的软件故障;如果换环境后通过,那问题就在原来的阅读器或系统时间上。系统时间偏差是常被忽略的一项,签名验证依赖时间戳,电脑时间不准会导致本应有效的签名被判无效。这一条不需要专业知识,看一眼系统时间就能排除。
涉及合同、发票、公文这类有法律效力的文件,验签失败时不要自行“修好再发”,而应走单位的正式渠道,由负责签章管理的岗位重新出具。数字签名的价值在于可追溯,绕过流程补一个签名,反而让文件失去证明力。该找官方窗口或法务确认的,就别在聊天框里自行决定。
收尾时留一份能复现的记录
事情处理完,别急着删中间文件。把失败样本、回退后的成功版本、对方确认的回复放在同一个文件夹里,注明处理日期和经手人。下次再遇到同类退回,先翻这份记录,比从头试一遍快得多。签章这件事,稳住现场比签得快更重要。