Skip to content
文档目录

Ukey签章

Ukey 签章使用插入电脑的硬件 Ukey 中的证书完成 PDF 数字签署。用户在电脑上拖拽章面或加盖骑缝章,保存时按提示验证 Ukey PIN。接入方开启免密签署后,可复用驱动仍有效的 PIN 验证状态。

本页介绍 PC 页面使用方式。SDK 的引入、页面渲染和文件加载分别见快速上手、SDK 通用设置与文件操作。通过手机扫码授权的使用方式见移动签章。

使用前准备

  • 电脑已安装并运行配套的本地签署驱动,Ukey 已插入电脑且能被驱动识别。
  • Ukey 中具有可用的签署证书;使用有外观签章时,还需有可用章面。
  • 已打开待签的未加密 PDF,并允许当前页面进行签署,即 canSign: true。
  • 知道当前 Ukey 的 PIN,用于保存时验证。

页面使用流程

操作顺序:打开 PDF → 插入 Ukey → 选择 Ukey签章 → 放置章面 → 保存并按需验证 PIN → 下载或提交结果。

以下截图来自当前 SDK 的演示页面,文件、证书信息和章面均为演示数据。点击截图可查看原图,实际使用时请以自己的设备和证书为准。

第一步:进入 Ukey 签章

打开 PDF,点击顶部工具栏的签章图标,在左侧选择“Ukey签章”。驱动识别设备后,面板展示证书状态和可用章面。

如果提示未插入 Ukey,先检查设备连接和驱动运行状态;若提示证书过期或当前设备不匹配,请更换为可用且符合业务要求的 Ukey。

Ukey签章面板尚未识别到设备,显示请先插入UKey提示,右侧已打开待签 PDF
图 1:打开签章工具并选择“Ukey签章”。出现“请先插入UKey”时,先插入设备并确认驱动已运行,等待页面识别。
Ukey 已识别,面板显示检测到有效证书、可拖拽的示例印章及加盖骑缝章入口
图 2:识别成功后显示“检测到有效证书”和可用章面。可展开证书栏核对信息,再拖拽章面或点击“加盖骑缝章”。

第二步:拖拽加盖普通章

  1. 从左侧面板选择需要的章面,按住并拖入 PDF 的签署位置后松开。
  2. 保存前可拖动 PDF 上的章面调整位置,也可使用章面工具栏删除不需要的待签位置。
  3. 多份 PDF 需要使用同一证书签署时,可逐份切换文件并放置章面,再统一保存。

放置章面只是确定待签位置,尚未将数字签名写入 PDF。

业务开启批注功能后,还可为普通章添加说明文字,具体操作见批注。

Ukey 章面已经拖入 PDF 的签署区域,右上方保存按钮已可使用
图 3:将左侧章面拖入 PDF 后,页面显示待签位置,右上方“保存”按钮可用。先检查位置,再点击保存;仅放置章面尚未完成签署。

第三步:按需加盖骑缝章

点击章面对应的“加盖骑缝章”,在“批量应用多文件多页面”弹窗中设置应用方式、页面和文件,点击“确定”后检查位置。

  • “每份文件单独加盖骑缝章”分别为各份文件创建骑缝章。
  • “多份文件合并统一加盖骑缝章”将勾选文件的页面作为一组处理。
  • “全部页面”适用于单面打印;独立加盖时,每份文件至少需要两页。
  • “奇数页”适用于双面打印;独立加盖时,每份文件至少需要三页。

保存前可上下拖动骑缝章调整位置。加密文件不能参与加盖。

Ukey 骑缝章设置弹窗,包含每份文件独立或多份文件合并的应用方式、应用页面、应用文件及确定按钮
图 4:在“批量应用多文件多页面”中选择应用方式、页面和目标文件,点击“确定”放置骑缝章,之后仍需点击头部“保存”。

第四步:保存并按需验证 PIN

确认位置后,点击头部“保存”。出现“保存签名”弹窗时,输入当前 Ukey 的 PIN 并点击“确定”;验证通过后,页面执行签署。

默认每次保存都会打开 PIN 弹窗。已开启免密签署且驱动确认 PIN 验证状态仍有效时,点击“保存”会直接执行签署,详见下方免密签署。

Ukey 保存签名弹窗,PIN 输入框中的内容以圆点隐藏,下方提供取消和确定按钮
图 5:输入当前设备的 PIN 后点击“确定”验证并签署。图中圆点仅展示输入框的隐藏效果;点击“取消”或关闭弹窗可结束本次验证。

取消或关闭 PIN 弹窗会终止本次签署验证。签署过程中请保持 Ukey 和本地驱动连接,不要更换设备或切换签章方式。

保存只处理当前所选 Ukey 证书的待签位置,范围包括所有已加载 PDF,不限于当前显示的文件。其他证书或移动印章的待签位置不会一并签署。

第五步:获取签署结果

保存成功后,可通过业务页面提供的下载或提交入口获取文件。SDK 接入方通过 signCb(files) 接收本批次成功签署的文件数组,再读取 rawFileData 下载或上传,具体见签署结果与下载。

“保存”不会自动下载文件或上传至业务服务器;下载也不会代替数字签署。

免密签署

免密签署用于减少重复输入 Ukey PIN。此功能由接入方通过 enablePasswordFree 开启,默认值为 false,页面没有单独的免密开关。

typescript
/** 允许在保存时复用本地驱动仍有效的 PIN 验证状态。 */
const sdk = new QysUKeySdk({
  canSign: true,
  enablePasswordFree: true,
});

对已有实例,可通过 sdk.updateConfig({ enablePasswordFree: true }) 开启,或设置为 false 关闭;配置会在后续点击保存时生效。

用户如何使用

  1. 按普通签章流程放置章面,检查位置后点击“保存”。无外观签名则直接保存。
  2. 如果驱动尚未保留有效的 PIN 验证状态,仍会显示图 5 的“保存签名”弹窗。输入 PIN 并确认后,完成本次验证与签署。
  3. 后续再次保存时,SDK 会重新查询驱动。只有驱动确认验证状态仍有效,才会跳过 PIN 弹窗直接签署;状态无效或查询失败时,仍需输入 PIN。
  4. 保存完成后,按获取签署结果下载或提交文件。
保存时的条件页面行为
enablePasswordFree: false每次保存均弹出 PIN 输入框。
已开启免密,驱动确认 PIN 已验证跳过 PIN 弹窗,直接签署当前证书的待签文件。
已开启免密,驱动未确认有效验证状态显示 PIN 输入框,验证成功后继续签署。

验证状态的有效时长由设备和驱动决定,SDK 没有固定的免密有效期。重新插拔或更换 Ukey、重启驱动后,请按页面实际提示验证。免密仅适用于硬件 Ukey;移动签章仍按手机端授权与确认流程操作。

无外观签名

当 Ukey 证书不包含章面时,面板会显示“无外观签名”。检测到唯一且符合设备与章面限制的无外观证书后,页面会自动选中该证书;此时无需拖拽章面,直接点击“保存”并按需完成 PIN 验证即可。

签署后的 PDF 不显示印章图像,但会包含可验证的数字签名。无外观签名只处理符合条件且没有章面记录的文件,不会覆盖其他来源的待签位置,也不会因再次点击保存而为已有章面记录的文件重复补签。此方式同样支持上述免密设置。

Ukey 无外观签名页面,左侧显示无外观签名说明,右上方保存按钮已可使用,PDF 中无需放置章面
图 6:无外观证书被自动选中后,右上方“保存”可用。无需拖拽章面,点击保存并按需验证 PIN 即可;签署结果包含数字签名,不显示印章图像。

Ukey 专属设置

以下配置只用于硬件 Ukey 方式;其他页面和文件配置见 SDK 通用设置。

配置项用途
signDevice.deviceId限定可用于签署的 Ukey 设备号;插入其他设备时提示设备不匹配。
signDevice.sealNames限定该设备可使用的章面名称,支持多个名称;未配置时展示该设备可用章面。
enablePasswordFree默认 false;允许复用驱动有效的 PIN 验证状态,具体流程见免密签署。
typescript
/** 按业务要求限定可签署的硬件设备和章面。 */
const sdk = new QysUKeySdk({
  canSign: true,
  signDevice: { deviceId: '实际设备号', sealNames: ['实际章面名称'] },
});

切换签章方式

切换“Ukey签章”与“移动签章”本身会保留文件上的待签章面。移动授权仍有效时,切回移动签章无需重新扫码。

若实际加盖 Ukey 章面时存在移动签章的未保存章面,会出现替换提示。点击“确认”后,清理所有已加载 PDF 中的全部未保存章面,再加盖本次章面;取消或关闭提示框则保留原章面。已保存的数字签章始终保留。

常见提示

提示或现象处理方式
未连接驱动或未插入 Ukey启动驱动,重新连接设备,等待页面识别。
设备或章面不匹配检查业务是否配置了 signDevice,使用指定设备和章面。
检测到证书已过期使用有效的签署证书后重试。
PIN 验证失败按弹窗提示检查当前 Ukey 的 PIN,确认使用的是同一设备。
已开启免密,保存时仍需输入 PIN驱动未确认有效的 PIN 验证状态时仍会弹窗,请完成本次验证;开启免密不代表永久跳过 PIN。
“保存”不可用确认已打开可签署 PDF、已识别可用证书且存在该证书的待签位置;无外观签名按上节规则处理。
保存前更换了 Ukey插回创建待签章面的原 Ukey,或使用新证书重新放置章面。