C#: アセンブリに署名する理由 質問する

C#: アセンブリに署名する理由 質問する

私が引き継いだ一部の C# コード (Visual Studio 2005) では、アセンブリがすべて同じ.snkファイルで署名されていることに気付きました。

  • 以前の著者はなぜこのようにアセンブリに署名したのでしょうか?
  • アセンブリに署名することは必要ですか? 署名しないと何が問題になりますか?
  • アセンブリに署名するとどのようなデメリットがありますか?遅延が発生しますか?

ベストアンサー1

以前の著者はなぜこのようにアセンブリに署名したのでしょうか?

わかりません。おそらく、すべてのアセンブリを同じキーで署名したかったのでしょう。

アセンブリに署名することは必要ですか? また、署名しないと何が問題になりますか?

いいえ、必須ではありませんが、アセンブリの信頼性を保証できるメカニズムです。アセンブリが改ざんされていないこと、そして実際にこの作成者によるものであることを確認できます。また、アセンブリを GAC に配置する場合にも必要です。

アセンブリに署名するとどのようなデメリットがありますか?遅延が発生しますか?

署名されたアセンブリは、他の署名されたアセンブリのみを読み込むことができます。また、それらは特定のバージョンに関連付けられているため、別のバージョンを使用する場合は、バインディング リダイレクトを使用するか、アプリケーションを再コンパイルする必要があります。署名の検証により、パフォーマンスのオーバーヘッドも少し発生しますが、非常に小さいため、心配する必要はありません。

おすすめ記事