2009-10-22 8 views
16

ビジュアルスタジオプロジェクトの設定では、アセンブリに署名するための厳密な名前のキーファイルを選択できます。新しいパスワードを作成するときは、パスワードでパスワードを保護することができます。これはいつ行うべきですか?そして、あなたはいつしなければなりませんか?強力な名前のキーファイルをいつパスワードで保護する必要がありますか?

私は、プロジェクトがCodeplexなどでホストされているオープンソースプロジェクトであれば、パスワードで保護するのは賢明ではないかもしれないと考えています。それともそれはまだ保護されるべきですか?鍵ファイルが保護されていると、人々はソースをダウンロードしてコンパイルできませんか?または、これはどのように正確に機能しますか?

答えて

12

一般にアクセス権を持つ人物を信頼しない場合は、パスワードで保護する必要があります。キーファイルへのアクセス権を持つ人は誰でもあなたの強い名前のアセンブリを作成できます(認証コードとは異なり、偽装していませんが、アセンブリの代わりにアセンブリを読み込むことができます)

説明したオープンソースのシナリオ人々は常にコードをコンパイルできます。新しいキーファイルを作成するだけですが、作成したアセンブリはアセンブリをロードしようとするアセンブリによって読み込まれません。

+2

Ooh。したがって、強力な名前キーで署名されたアセンブリが2つある場合。私は、一方から他方への参照を追加すると、正しいキーで署名されたものとしか動作しません。 – Svish

+2

厳密な名前のアセンブリを参照する場合は、実行時に別のキーで署名されたアセンブリに置き換えることはできません(完全には正しくはありませんが、今のところ高度なものを残しておきます)。 –

+0

そして実行時*アプリケーションの実行中ではなく、実行中のアプリケーションであることを意味します。 (ちょっと私が誤解していないことを確かめてください:p) – Svish

関連する問題