2016-09-16 8 views
1

クライアント用のcsvファイルを生成しています。デジタル署名が必要です。私はこのプロセスについての以前の経験はなく、知識はほとんどありません。c# - ファイルにデジタル署名する

私は公開鍵と秘密鍵を「.ASC」拡張子を持つ2つのファイルとして受け取りました。

私は解決策を探すのに数時間を費やしましたが、自分のシナリオに合ったものを見つけることができません。

どのようなヘルプや正しい方向を指していただければ幸いです。

+2

クライアントがファイルの署名を期待する方法を伝えていない場合は、そのファイルに戻って質問してください。私はそれに署名するコードについて話しているわけではない、私はどのような署名の種類について話している。 –

答えて

2

.ASCファイルはGPGのように見えます。ファイルに署名するには、プライベートキーをプライベートキーリングにインポートする必要があります。その

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

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

ことを行うには、文書に署名するために使用される秘密鍵のロックを解除するためにパスフレーズを入力するように求められます。署名されたコンテンツはfile.txt.gpgに配置されます。

GPGをC#で使用する必要がある場合は、thisの質問に対する回答を確認してください。

+0

こんにちは、ありがとうございました。私はあなたがC#でGPGの実装に関してリンクしたトピックを調べましたが、私が探しているものを見つけることができません。私は、ファイルに署名するための非常にシンプルな方法を提供する** OpenPGPライブラリ**を見つけました: 'pgp.SignFile(@" C:\ INPUT.txt "、 @" C:\ private_key.asc "、 "秘密鍵パスフレーズ "、 @" C:\ OUTPUT.pgp "、 asciiArmor);'残念ながら、コストがかかります。私は同じようにシンプルで無償のものを探しています。 – Megabight

+1

更新:私は最終的に** GpgAPI **で_CodePlex_から私の仕事を完了することができました。ドキュメンテーションはむしろ役に立たず、使い方を理解するまでには時間がかかりましたが、それはかなりシンプルです。 – Megabight