網(wǎng)銀無(wú)法在PDF文件中簽名的解決辦法
當(dāng)您使用網(wǎng)銀在PDF文件中簽名時(shí)出現(xiàn)以下兩種報(bào)錯(cuò)提示時(shí),適用于此解決方案(錯(cuò)誤代碼不同無(wú)影響):
1.

2.
“Windows 加密服務(wù)提供程序報(bào)告了一個(gè)錯(cuò)誤: 密鑰不存在。錯(cuò)誤代碼: 2148073485”

【報(bào)錯(cuò)原因】
官方解釋?zhuān)?/strong>
自 Acrobat 版本 9.1 起,SHA256 成為 Acrobat 的默認(rèn)哈希算法。但是,在之前的版本中,如果簽名設(shè)備(例如,智能卡或 USB 令牌)或其驅(qū)動(dòng)程序不支持 SHA256 或更高的哈希算法,為避免失敗,Acrobat 或 Reader 會(huì)在創(chuàng)建簽名時(shí)進(jìn)行靜默回退以使用 SHA1 哈希。
Acrobat 和 Reader (15.016.20039) 中的更改::在 Acrobat 和 Acrobat Reader 15.016.20039 版中,Adobe 強(qiáng)制使用要求的哈希算法。鑒于客戶(hù)對(duì)于法規(guī)和行業(yè)合規(guī)性的高度需求,Adobe 已經(jīng)取消靜默回退至 SHA1 哈希的做法。因此,如果不支持所要求的哈希算法,您就會(huì)看到錯(cuò)誤消息,之后簽名便會(huì)失敗。
(官方支持文檔:https://helpx.adobe.com/cn/acrobat/kb/key-does-not-exist-error-code-2148073485.html)
翻譯:
新版本的?Acrobat 或 Acrobat Reader 已經(jīng)不再支持 sha1 的哈希算法,而部分銀行使用的網(wǎng)銀,如“交行”,支持的正是 sha1 的哈希算法。
所以無(wú)法簽名成功。

【解決措施】
修改注冊(cè)表,使您現(xiàn)在使用的?Acrobat?或?Acrobat Reader 支持?sha1?的哈希算法。從而使簽名成功。

【步驟】
1.
退出 Acrobat 或 Acrobat Reader 應(yīng)用程序。
2.
打開(kāi)運(yùn)行(按 Windows 菜單 + R)

3.
在搜索框中輸入 regedit.exe ,然后單擊確定。

4.
在注冊(cè)表編輯器中,根據(jù)您安裝的產(chǎn)品版本,轉(zhuǎn)到下列特定的位置,然后在該位置創(chuàng)建名稱(chēng)為?FeatureState 的項(xiàng);該注冊(cè)表項(xiàng)在默認(rèn)情況下可能不存在。
32 位 Acrobat 的位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat\DC\FeatureState32 位 Acrobat Reader 的位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\DC\FeatureState64 位 Acrobat 的位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\DC\FeatureState64 位 Acrobat Reader 的位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\DC\FeatureState
以 64 位 Acrobat 舉例:
打開(kāi) HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\DC
在?DC?中創(chuàng)建名為?FeatureState?的項(xiàng)

【成果】

5.
在?FeatureState?項(xiàng)內(nèi)創(chuàng)建一個(gè) DWORD 類(lèi)型的項(xiàng)。

將其命名為?ADC4325829

將該項(xiàng)的值更改為 1


6.
關(guān)閉注冊(cè)表,重新簽名即可。

* 簽名完成后,可刪除?FeatureState?項(xiàng),避免以后使用出現(xiàn)其他問(wèn)題。
(官方支持文檔:https://helpx.adobe.com/cn/acrobat/kb/windows-cryptographic-service-provider-error-214794205.html)