首页 / 技术问答

第一次点“签名”按钮前,先弄清这条安全底线

第一次点“签名”按钮前,先弄清这条安全底线

同事把笔记本转过来,签名屏幕停在一个 PDF 阅读器的第次点按底线右下角:蓝色按钮写着“数字签名”,旁边一个灰色小字“证书”。钮前他问:“我点这个,先弄是清条不是就跟盖公章一样了?”鼠标已经悬在按钮上,手指还没落下去。安全

第一次做数字签名的签名人,卡住的第次点按底线地方往往不是技术,而是钮前把一个动作当成了结果。按钮点下去只完成“用某个私钥对文件算一遍”这一步;它到底能不能代表你、先弄别人能不能验、清条事后能不能说清,安全取决于你手里那把钥匙和证书是签名怎么来的。数字签名安全底线是第次点按底线什么,说白了就一句:私钥不出你的钮前控制范围,证书能对回你本人或你所在的单位,签完的内容任何人都能独立验一遍。

“证书”那个灰字点开,先看颁发者是谁

很多人第一步就跳过这个小字。点开之后会弹出一个窗口,列着“颁发给”“颁发者”“有效期”。第一次做的人常犯的错,是看到有效期没红就关掉。

先看“颁发给”是不是你的名字或单位全称,再看“颁发者”是不是你认识的机构。企业邮箱里常见的场景:IT 部门发来一个 .pfx 文件,附一句“装一下”。你双击导入,系统提示输入密码,导完在 PDF 阅读器里就能选到这张证书。这时你要问一句:这张证书是谁签发的,是公司内部 CA 还是公共机构?内部 CA 签的证书,发给外部合作方时对方电脑不一定信任,验签会报“证书链不完整”。

这一步的判断标准很朴素:证书上的名字,和你在合同、发票上落款的名字对得上;颁发者,你能说清是谁。对不上就先别签。

密码框弹出来时,输的不是登录密码

导入 .pfx 或者第一次调用证书时,会弹一个输入密码的小框。新手在这里最容易把邮箱密码、电脑开机密码填进去,然后反复报错。

这个密码是导出证书时设的保护口令,通常由发证的人一并给你,可能是单独一条消息,也可能写在纸质交接单上。它保护的是私钥文件本身。输错三次不一定锁死,但你会开始怀疑文件坏了。

失败时的下一步:别急着重装软件。先找回那条带密码的消息,确认大小写和有没有多余空格;再确认这个 .pfx 是不是给别人的、被转发错了。私钥文件原则上不该在聊天群里传来传去,收到后应尽快导入本机证书存储,然后把原文件从下载目录删掉。这一条就是安全底线里最容易被忽略的部分——私钥离开过你的手,签名就不再只代表你。

签完别只看“签名有效”四个字

签完一个 PDF,阅读器侧栏会出现签名面板,写着签名者、签名时间,有时还有“签名有效性未知”。第一次做的人看到绿色对勾就放心了,其实还要往下看两行。

第一,看签名后文件有没有被改动。正规的签名面板会标明“文档自签名后未被修改”,如果显示被修改过,哪怕签名的数学验证通过,内容也已经不是签时那份。第二,看时间戳。没有可信时间戳的签名,只能证明“某把私钥签过”,不能证明“什么时候签的”。合同类文件,对方常会追问这一点。

具体操作:在签名属性里找“时间戳”一栏,空的就说明没有;需要的话,得在签名设置里勾选时间戳服务器地址,这个地址由单位或服务商提供,不要自己在网上随便填一个。

对方说“验不过”,先让他发截图

你把签好的文件发过去,对方回一句“打不开”或“显示无效”。这时候不要重签一遍碰运气。

让对方截三样东西:签名面板里显示的签名者名字、证书路径、报错原文。常见原因是对方电脑没装你证书链上的根证书,或者用了不认这种签名格式的阅读器。如果是前者,你需要把证书链(通常是一个 .cer 或 .p7b 文件)单独发过去,让对方导入“受信任的根证书颁发机构”;如果是后者,换一个支持该格式的阅读器再试。

还有一种情况:你签名时用的是测试证书,有效期只有几个月,过期后验证会提示证书已过期。这时签名本身可能仍然有效,但对方看到红字就会起疑。所以第一次做,先确认手里这张证书是正式的还是临时的,别拿正式合同练手。

回到开头那个悬在按钮上的手指。点之前多花两分钟看清颁发者、问清密码来源、签完核对时间戳,比事后解释“我确实签过”省事得多。数字签名安全底线不是某个软件的功能,而是这几步里你愿不愿意停下来看一眼。

作者:文化常识