开始前
在 Windows 安装 GnuPG,插入支持 OpenPGP 的安全密钥,并在 GnuPG 中配置智能卡签名密钥。签名由本机程序完成;网页不会读取私钥或 PIN。请确认 GnuPG 使用的是卡上的签名密钥。
下载签名脚本1. 查找密钥指纹
打开 PowerShell,运行:
gpg --card-status gpg --list-secret-keys --fingerprint
2. 生成独立签名
将命令中的文件路径和完整指纹换成自己的值。签名文件默认生成在原文件旁边;脚本不会覆盖已有文件。
pwsh -NoProfile -File .\openpgp-hardware-sign.ps1 -InputFile "C:\path\report.txt" -KeyFingerprint "你的完整十六进制指纹"
在 GnuPG 的 PIN 窗口确认。不要把 PIN 或私钥发给网站或其他人。
3. 验证签名
导出公钥后,选择原文件、公钥和生成的 .asc 文件进行验证。
gpg --armor --export 你的完整十六进制指纹 > public-key.asc打开签名验证
是否使用硬件密钥由本机 GnuPG 和智能卡配置决定。