2016-09-16 49 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