.NET 2.0 の Code Access Security について勉強しています。私の現在の理解は次のとおりです。
CAS の基本的なメカニズムは、CLR がアセンブリから特定の証拠を収集し、証拠とポリシーを使用してアセンブリのコードのアクセス許可セットを作成することです。そして、アセンブリのコードは、そのアクセス許可セットを超えて何もできません。
エビデンスは、特定のアセンブリを特定のコード グループに分類するために使用され、コード グループの粒度で許可セットが与えられます。
実行時に CLR によって収集できる証拠には、いくつかの種類があります。
Application Directory、GAC、Hash、Strong Nameなどの証拠を簡単に特定できます。
しかし、発行元、サイト、ゾーン、URLなどの証拠を特定するにはどうすればよいでしょうか。これらの証拠データはどこに保存されますか? それらはアセンブリのメタデータの一部ですか? Zone や Site などの証拠をメタデータの一部にする必要はないと思います。
どうもありがとう。