2016-09-16 48 views
1

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

我收到了一个公钥和私钥作为两个带有'.ASC'扩展名的文件。

我花了几个小时寻找解决方案,但无法找到适合我的方案的东西。

任何帮助或指向正确的方向将不胜感激。

+2

如果客户端不告诉你*他们希望文件被签名的方式,请回到他们并询问它。我不是在谈论以这种方式签署的代码,我正在谈论什么样的签名。 –

回答

2

.ASC文件看起来像GPG的关键。要签署文件,您需要将私钥导入私钥环。要做到这一点

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

之后

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

你会被要求输入您的密码来解锁它用于签署文件的私钥。签名内容将被放入file.txt.gpg

如果您需要使用GPG与C#检查this问题的答案。

+0

嗨,感谢您的帮助。我浏览了你在C#中关于GPG实现链接的主题,但我仍然无法找到我正在寻找的内容。我找到了一个** OpenPGP Library for .NET **,它提供了超级简单的方式来签署文件:'pgp.SignFile(@“C:\ INPUT.txt”, @“C:\ private_key.asc”, “私人密钥密码短语“, @”C:\ OUTPUT.pgp“, asciiArmor);'但不幸的是安静昂贵。我正在寻找同样简单而又免费的东西。 – Megabight

+1

更新:我终于能够使用_CodePlex_中的** GpgAPI **完成我的任务。这很简单,虽然他们的文档是无用的,并且需要一些时间来弄清楚如何使用它。 – Megabight