2009-04-28 14 views
1

私はいくつかの.NETアセンブリを持ち、それぞれに強力な名前で署名したいとします。 1つの鍵ペア(1つの.snkファイル)で十分ですか、各アセンブリごとに1つのペアを生成する必要はありますか? (それぞれの)鍵ペアの公開鍵を公開する必要がありますか?いくつの.snkファイルが必要ですか?

答えて

4

.snkファイルは1つだけ必要です。

公開鍵を公開する必要はありません。どのユーザーも、sn.exeと-pスイッチを使用して公開鍵を取得できます。

+0

しかし、彼は私がアセンブリを公表したのはどうしたらいいのでしょうか? – sharptooth

+0

参照元アセンブリが予期しているキーと同じキーで、そのキーで署名されていることを、アセンブリローダーに認証します。 –

+0

これは、アセンブリに付属のものと同じ鍵で署名されていることだけを証明します。しかし、どのようにして誰がそのキーを生成したのかを特定することができます – sharptooth

1

複数の関連するアセンブリに署名するには、1つのキーファイルで十分です。あなたのGACを見てください。同じ製品またはプラットフォームのアセンブリは、しばしばすべて同じキーを持っています。たとえば、Microsoftの.NETフレームワークアセンブリの多くは、同じキーを共有しています。

+0

会社全体で1つのキーペアで十分ですか? – sharptooth

1

私たちは(3).snkファイルを持っています。

オンサイトコード生成用に出荷されたもの(これ以上は必要ありません)、mono.snkはMono.CecilとMono.Securityに署名しますMicrosoftの.NETで使用するためにここに構築されています)。

関連する問題