Разрешения идентификации
Обновлен: Ноябрь 2007
Разрешения идентификации представляют характеристики, которые идентифицируют сборку. Среда CLR предоставляет сборке разрешения идентификации, исходя из полученной информации о сборке. Эта информация, именуемая свидетельством, поступает от загрузчика или доверенного узла и может включать такие элементы, как цифровая подпись сборки или веб-узел, с которого она получена. Каждое разрешение идентификации представляет конкретный вид свидетельства, без которого сборка не может быть выполнена. Например, одно разрешение представляет строгое имя, которое должна иметь сборка, другое — веб-узел, с которого должен был быть получен код, и т. д.
Поскольку у разрешений идентификации и разрешений доступа кода общий набор функциональных возможностей, и те и другие разрешения являются производными от одного базового класса — CodeAccessPermission.
Разрешения идентификации позволяют защитить код от несанкционированного доступа. Среда выполнения предоставляет разрешения идентификации во время загрузки сборки на основании представленного ею свидетельства. Хотя разрешения идентификации можно запрашивать, они не могут быть предоставлены, если у кода нет надлежащего свидетельства идентификации. Разрешения идентификации можно также затребовать.
Платформа .NET Framework поддерживает следующие разрешения идентификации.
Имя класса |
Представляемый идентификатор |
---|---|
Цифровая подпись издателя программного обеспечения. |
|
Веб-узел, являющийся источником кода. |
|
Строгое имя сборки. |
|
URL-адрес, являющийся источником кода (включая префикс протокола: http, https, ftp и т. п.). |
|
Зона, из которой получен код. Дополнительные сведения см. в разделе System.Security.SecurityZone. |