c# - 对文件进行数字签名

c# - Digitally signinging a file

我正在为客户生成一个 csv 文件,它必须经过数字签名。我以前没有这个过程的经验,对此知之甚少。

我收到了一个 public 和私钥作为两个扩展名为“.ASC”的文件。

过去几个小时我一直在寻找解决方案,但找不到适合我情况的解决方案。

非常感谢任何帮助或指出正确的方向。

.ASC 文件看起来像 GPG 的密钥。要签署文件,您需要将您的私钥导入您的私钥环。为此

gpg --allow-secret-key-import --import private.asc

之后

gpg --output file.txt.sig --sign file.txt

系统会要求您输入密码以解锁用于签署文档的私钥。已签名的内容将放入 file.txt.gpg

如果您需要将 GPG 与 C# 结合使用,请查看 this 个问题的答案。