我正在为客户端生成一个csv文件,并且必须进行数字签名。我对这个过程没有以前的经验,对此知之甚少。c# - 数字签名文件
我收到了一个公钥和私钥作为两个带有'.ASC'扩展名的文件。
我花了几个小时寻找解决方案,但无法找到适合我的方案的东西。
任何帮助或指向正确的方向将不胜感激。
我正在为客户端生成一个csv文件,并且必须进行数字签名。我对这个过程没有以前的经验,对此知之甚少。c# - 数字签名文件
我收到了一个公钥和私钥作为两个带有'.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问题的答案。
嗨,感谢您的帮助。我浏览了你在C#中关于GPG实现链接的主题,但我仍然无法找到我正在寻找的内容。我找到了一个** OpenPGP Library for .NET **,它提供了超级简单的方式来签署文件:'pgp.SignFile(@“C:\ INPUT.txt”, @“C:\ private_key.asc”, “私人密钥密码短语“, @”C:\ OUTPUT.pgp“, asciiArmor);'但不幸的是安静昂贵。我正在寻找同样简单而又免费的东西。 – Megabight
更新:我终于能够使用_CodePlex_中的** GpgAPI **完成我的任务。这很简单,虽然他们的文档是无用的,并且需要一些时间来弄清楚如何使用它。 – Megabight
如果客户端不告诉你*他们希望文件被签名的方式,请回到他们并询问它。我不是在谈论以这种方式签署的代码,我正在谈论什么样的签名。 –