2

エンド ユーザーから、コンポーネントの 1 つに "厳密な名前付け" を追加するように依頼されました。厳密な名前のアセンブリから参照したいからです。

私はすでに Authenticode 証明書を持っているので、疑問に思っています - 強い名前のコンポーネントでコンポーネントを使用できるようにするには、Authenticode キーでコンポーネントに署名するだけで十分ですか?

または、アセンブリが「厳密な名前」と見なされるようにするには、(Al.exe を使用して) アセンブリに「厳密な名前で署名」する必要がありますか?

これに関して明示的な「厳密な名前vrs認証コード」のドキュメントが見つかりません。

4

2 に答える 2

3

Authenticode 署名を適用するかどうかに関係なく、厳密な名前付けを使用する必要はありません。そうすることは選択であり、通常は Authenticode 署名を適用する選択とは完全に直交しています。厳密な名前署名の目標に関する詳細情報を提供できれば、これらが Authenticode 署名を介して対処されるかどうかについて、決定的な回答を提供するのがかなり簡単になります...


質問への情報の追加に続いて更新されました...

Authenticode 署名によって、アセンブリが厳密な名前であると見なされることはありません。厳密な名前のアセンブリがアセンブリを参照できるようにするには、厳密な名前の署名を適用する必要があります (アセンブリに Authenticode 署名があるかどうかに関係なく)。

于 2011-11-28T19:39:19.577 に答える
3

Strongnaming と Authenticode は、さまざまな目的で使用されます。ストロングネーミングは主に、アセンブリのスプーフィング (置換) を防止し、いくつかのアセンブリを「バインド」して、すべてのアセンブリが相互に事前定義されたバージョンを使用するようにするために使用されます。Authenticode は、PE モジュール (Win32 EXE、DLL、または .NET アセンブリなど) の作成者を認証するために使用されます。したがって、それらのいずれかまたは両方を並行して使用できます。

注: Authenticode 署名の検証には時間がかかる場合があり (数秒または数十秒)、アプリケーションのアーキテクチャによっては不適切な場合があります。

于 2011-11-28T19:53:23.283 に答える