В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Как создать сборку с подписью "Strong Name" в Microsoft Visual Studio .NET

Данная статья была ранее опубликована под номером RU302340
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.
Данная статья применима к библиотеке класса следующего пространства имен Microsoft .NET Framework:
  • System.Reflection

Содержание

Аннотация
Во время сборки приложения существует возможность присвоения криптографической подписи, называемой "strong name", которая позволяет присвоить сборке уникальное имя и сохранить его за данной сборкой, предотвратив возможность подмены имени (name spoofing). В случае создания сборки, которая будет использоваться совместно несколькими приложениями на одном компьютере, необходимо использовать данную подпись. В данной статье описывается способ создания сборки, содержащей подпись "strong name".

К началу статьи

Необходимые условия

В данной статье подразумевается, что на вашем компьютере установлен продукт Visual Studio .NET и вы знакомы с используемыми в статье технологиями.

К началу статьи

Создание сборки с подписью "Strong Name"

  1. Используйте приложение Sn.exe, которое входит в состав пакета .NET Framework Software Development Kit (SDK), для генерации пары криптографических ключей.

    В следующем примере приведена команда, при использовании которой создается новая пара ключей, которая сохраняется в файле TestKey.snk:
    sn -k Testkey.snk
  2. Добавьте к вашему источнику компилирования подходящий пользовательский атрибут, чтобы выделить сборку с подписью "strong name". Тип указываемого атрибута должен определять расположение пары использующихся для подписи ключей, либо они содержатся в файле, либо в контейнере ключей, полученном у поставщика услуг Cryptographic Service Provider (CSP). Для ключей, содержащихся в файле, используйте атрибут "System.Reflection.AssemblyKeyFileAttribute". Для ключей, полученных у CSP, используйте атрибут "System.Reflection.AssemblyKeyNameAttribute".

    В следующем примере используется атрибут "AssemblyKeyFileAttribute", который определяет имя файла, содержащего пару ключей.

    Примечание: В Microsoft Visual Basic первым оператором в файле должен быть указан атрибут уровня сборки.Программный код Visual Basic .NET
    Imports SystemImports System.Reflection<assembly:AssemblyKeyFileAttribute("TestKey.snk")>
    Программный код C#
    using System;using System.Reflection;[assembly:AssemblyKeyFileAttribute("TestKey.snk")]
К началу статьи
Ссылки
За дополнительной информацией о приложении Sn.exe обратитесь на следующий веб-сайт Microsoft:За дополнительной информацией о пакете .NET Framework SDK обратитесь на следующий веб-сайт Microsoft:За дополнительной информацией о глобальных атрибутах обратитесь к документации "C# Programmer's Reference".

К началу статьи
strong name
Свойства

Номер статьи: 302340 — последний просмотр: 06/25/2002 14:28:00 — редакция: 2.1

  • Microsoft .NET Framework 1.1
  • kbhowto kbhowtomaster KB302340
Отзывы и предложения