19

たとえば、ここで.NETの厳密な名前について読んだことがあるので、次の質問があります。

すべてのEXE、DLL、およびMSIファイルに署名するAuthenticodeコード署名証明書があります。その利点は、MSIが信頼できるソースからのものであることをWindowsが認識していることと、必要に応じて各ファイルの信頼性を検証できることです。

現在、 .NETの厳密な名前は使用していません。ファイルに厳密な名前を付けるということは、本質的に、自己署名証明書でデジタル署名されていることを意味することを読みました。これについての私の意見は、信頼できる認証局によって署名されたAuthenticode証明書は、ルート証明書がないために誰も真正性を確認できない自己署名証明書よりもはるかに価値があるということです(エンドユーザーに配布するつもりはありませんが、私たちは!?)。

質問: Authenticode署名がすでに使用されている場合、追加の厳密な名前付けアセンブリに価値はありますか?

4

1 に答える 1

17

答えは、厳密な名前を作成した理由によって異なります。厳密な名前の使用目的は、アセンブリに一意のIDを作成することです。たとえば、アセンブリをGACにプッシュする必要がある場合は、厳密な名前が必要です。ただし、厳密な名前は、発行者の信頼性を検証するためのものではありません。Authenticodeはその目的を果たします。この記事を参照してください:http://blogs.msdn.com/b/shawnfa/archive/2005/12/13/authenticode-and-assemblies.aspx

于 2010-12-17T10:55:01.523 に答える