2011-12-05 3 views
8

私は複数のC#クラスライブラリを含むc#ソリューションを持っています。私は最近いくつかの研究をしています。私の図書館から出力されたアセンブリに署名をして、強い名前で署名することを推奨します。まず、私がそのようなことを進めることが最善であるかどうか疑問に思っていますか?これらのクラスライブラリから出力されたライブラリは、他の複数のプロジェクトで使用されています。強力な名前でDLLに署名する利点

私の以前の質問から、私が使用している.snkに署名する必要があることが私の以前の質問から分かっている場合、ソリューションの各クラスライブラリでこれを使用できますか?それともクラスライブラリごとに1つのキーでなければならないのですか?

+1

最初の質問については、http://stackoverflow.com/questions/1197133/anything-wrong-with-not-signing-a-net-assemblyとhttp://stackoverflow.com/questions/721340/strongを参照してください。署名されたアセンブリ – Otiel

答えて

3

アセンブリに署名する必要があることがあります。これは、アセンブリをGACにしたい場合、または署名付きアセンブリが別のアセンブリを参照したい場合に当てはまります。

同じ.snkファイルを再利用すると、すべてのアセンブリで同じ公開鍵トークンが使用されます。

1

アセンブリを多数のアセンブリで使用するためにGACに配置する場合は、不可欠です。

自分でインストールするのではなく、自分のものを使うようにするのは、改ざんされたファイルではなく、実際に与えられたファイルであるという安心感があるからです。

エンティティ(個人、団体、オープンソースグループ、または会社)ごとにSNKファイルを使用することをお勧めします。誰かがあなたを信頼する場合(「あなた」が個人、会社などを意味する)したがって、彼らはあなたが確信している公開鍵を信頼し、次回も信頼するでしょう。毎回異なる手書き署名で小切手に署名したくないでしょうか?

関連する問題