SafeNet Authentication Client 简介
SafeNet Authentication Client 是管理证书颁发机构(CA)所签发数字证书的重要工具,尤其适用于代码签名场景。SafeNet 为 HSM(硬件安全模块)等硬件令牌提供用户身份认证、OTP 动态口令等额外保护,便于安全地存储代码签名所需的私钥与数字证书。
无论您是刚从 CA 收到代码签名证书、准备对软件进行签名,还是单纯想了解这款工具,本文都将从下载、安装到在 Windows、Mac 与 Linux 系统上使用的完整流程为您逐一讲解。
如何下载 SafeNet Authentication Client
在开始安装之前,您必须根据所用操作系统及其架构下载正确版本的 SafeNet Authentication Client。
Windows 系统
Windows 平台的下载与安装十分直接。您需要先确认系统是 32 位还是 64 位架构,再选择对应的软件版本。下方的压缩包同时包含 32 位与 64 位版本,下载地址可在 DigiCert 官方静态资源中获取。
Mac 系统
Mac 平台的下载压缩包内含一个 DMG 镜像文件,需挂载到设备后方可安装。
Linux 系统
Linux 平台的压缩包在 CentOS 与 Ubuntu 文件夹下分别提供了 RPM 与 DEB 两种包格式。若您使用 RHEL、Fedora、openSUSE 或 CentOS,请选择 CentOS 文件夹内的 .rpm 包;若使用 Ubuntu、Mint 或 Kali 等 Debian 系发行版,则选择 Ubuntu 文件夹下的 .deb 包。
如何安装 SafeNet Authentication Client
Windows 安装步骤
首先找到下载的 .zip 文件,通常位于"下载"文件夹中。解压后进入"Windows_SAC_10.9_GA\SAC 10.9 GA\Msi"路径,根据架构选择 x32 或 x64 文件夹。
双击文件夹内的 .msi 文件启动安装向导,依次点击"下一步",接受最终用户许可协议后点击"下一步"。在后续界面中选择安装位置(或保持默认),安装类型选择"典型(Typical)",在准备开始安装界面点击"安装"并放行可能的"用户账户控制"对话框。安装完成后点击"完成"关闭向导,可在 Windows 搜索中查找"SafeNet Authentication Client Tools"验证是否安装成功。
Mac 安装步骤
Mac 的安装流程与 Windows 类似。下载完成后双击 .dmg 文件挂载,打开挂载卷中的"SafeNet Authentication Client.pkg"启动安装,点击"继续"并接受许可协议与安装目标位置,最后点击"安装"并输入管理员密码。安装完成后可在系统中找到"SafeNet Authentication Client"应用进行验证。
Linux 安装步骤
以下以 Ubuntu 发行版为例,其他发行版步骤基本一致。找到下载的 .zip 文件并解压到新文件夹,进入"Installation/Standard"路径下的"Ubuntu-2204"文件夹,双击其中的 .deb 文件,点击"安装"按钮,按提示输入 root 密码完成安装。安装完成后可运行如下命令启动并配置 SafeNet 客户端:
safenet-auth-client
如何使用代码签名证书配合 SafeNet Authentication Client
在 Windows 上通过代码签名证书对软件进行数字签名,步骤如下。
确认证书已写入硬件令牌
将包含代码签名证书的硬件令牌插入 USB 接口,打开 SafeNet Authentication Client 确认证书已被识别。若未显示,请检查令牌是否插紧,并确保 Windows 提示的设备驱动已安装。
准备工作(初始化代码签名工具)
使用硬件令牌前需先初始化。点击"高级视图(Advance View)"图标,在"令牌(Tokens)"下拉菜单中选择要初始化的令牌并点击"初始化令牌"按钮。在初始化对话框中修改令牌名称并设置强密码(请牢记该密码,签名时将用到),必要时可在"高级设置"中确保证书类型与令牌类型匹配,最后点击"开始"完成初始化。
使用证书对代码进行签名
工具就绪后即可开始签名。Windows 上需使用名为 SignTool 的实用工具,它随 Windows SDK 包一同提供。安装 SignTool 后,以管理员身份打开命令提示符,定位到 SignTool 可执行文件(通常位于"C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\x86\signtool.exe"),运行如下命令对软件进行数字签名(请将时间戳服务器 URL 替换为您所用 CA 的时间戳地址):
signtool sign /tr http://CAtimestampserver.com /td SHA256 /fd SHA256 /v "path\to\yourfile.exe"
执行命令后会弹出 SafeNet Authentication Client 对话框,输入此前设置的密码完成认证。若签名成功,命令提示符会显示成功信息或弹出成功提示框。
测试与验证
签名完成后,建议通过文件属性验证签名是否正确。定位已签名的软件,右键点击 EXE 文件选择"属性",切换到"数字签名"选项卡,若显示"此数字签名正常"及证书相关详情即表示签名成功。
故障排查
问题 A:SafeNet 客户端无法检测到令牌。解决方案:重新连接硬件令牌,并确保 Windows 提示的必要设备驱动已安装。
问题 B:签名时提示 PIN 或密码错误。解决方案:核对输入的 PIN 或密码是否正确,若持续报错可在 SafeNet Authentication Client 中修改密码。
问题 C:签名过程中时间戳失败。解决方案:参考您所用 CA 的文档获取正确的时间戳服务器 URL,并通过 PING 测试单独验证该 URL 是否可达。
结语
SafeNet Authentication Client 是一款强大的工具,可为数字证书提供安全管理,并通过强身份认证机制保障代码签名等敏感操作的安全。按照上述步骤,您即可在所用操作系统上安装 SafeNet Authentication Client,在维护软件与应用程序包真实性与完整性的同时,统一管理所有数字证书。