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

Переводы статьи Переводы статьи
Код статьи: 302340 - Vizualiza?i produsele pentru care se aplic? acest articol.
Данная статья была ранее опубликована под номером RU302340
Развернуть все | Свернуть все

В этой статье

Аннотация

Во время сборки приложения существует возможность присвоения криптографической подписи, называемой "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 System
    Imports System.Reflection
    
    <assembly:AssemblyKeyFileAttribute("TestKey.snk")>
    
    Программный код C#
    using System;
    using System.Reflection;
    
    [assembly:AssemblyKeyFileAttribute("TestKey.snk")]
    

Ссылки

За дополнительной информацией о приложении Sn.exe обратитесь на следующий веб-сайт Microsoft:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfstrongnameutilitysnexe.asp
За дополнительной информацией о пакете .NET Framework SDK обратитесь на следующий веб-сайт Microsoft:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/nfstart/html/sdkstart.asp
За дополнительной информацией о глобальных атрибутах обратитесь к документации "C# Programmer's Reference".

Свойства

Код статьи: 302340 - Последний отзыв: 25 июня 2002 г. - Revision: 2.1
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.1
Ключевые слова: 
kbhowto kbhowtomaster KB302340
Заявление об отказе относительно содержимого статьи о продуктах, поддержка которых прекращена
Эта статья содержит сведения о продуктах, поддержка которых корпорацией Майкрософт прекращена. Поэтому она предлагается как есть и обновляться не будет.

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com