ID do artigo: 302340 - Última revisão: segunda-feira, 1 de outubro de 2001 - Revisão: 1.0

PROCEDIMENTOS: Criar um agrupamento com um nome forte

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Este artigo foi publicado anteriormente em BR302340

Nesta página

Expandir tudo | Recolher tudo

Sumário

Uma assinatura criptográfica, chamada de nome forte, pode ser atribuída a agrupamentos. Essa assinatura fornece uma exclusividade de nome para o agrupamento e impede que uma pessoa assuma o nome do seu agrupamento (spoofing de nome). Se você estiver implantando um agrupamento que será compartilhado entre vários aplicativos no mesmo computador, ele deverá ter um nome forte. Este documento descreve como criar um agrupamento com um nome forte.

Pré-requisitos

Este artigo supõe que você tenha instalado e esteja familiarizado com o Visual Studio .NET.

Criando um agrupamento com um nome forte

  1. Use a ferramenta de nomes fortes (Sn.exe), incluída no .NET Framework Software Development Kit (SDK), para gerar um par de chaves criptográficas.

    O comando a seguir usa essa ferramenta para gerar um novo par de chaves e armazená-lo em um arquivo chamado TestKey.snk:
    sn -k Testkey.snk
  2. Adicione o atributo personalizado adequado à sua origem para que o compilador emita o agrupamento com um nome forte. O atributo a ser usado depende do local em que o par de chaves usado para a assinatura está localizado: em um arquivo ou em um recipiente de chaves no provedor de serviços de criptografia (CSP). Para chaves armazenadas em um arquivo, use o atributo System.Reflection.AssemblyKeyFileAttribute e, para chaves armazenadas no CSP, use o atributo System.Reflection.AssemblyKeyNameAttribute.

    O código a seguir usa AssemblyKeyFileAttribute para especificar o nome do arquivo que contém o par de chaves.

    OBSERVAÇÃO: No Microsoft Visual Basic, os atributos em nível de agrupamento devem aparecer como as primeiras instruções do arquivo. Código do Visual Basic .NET
    Imports System
    Imports System.Reflection
    
    <assembly:AssemblyKeyFileAttribute("TestKey.snk")>
    Código do C#
    using System;
    using System.Reflection;
    
    [assembly:AssemblyKeyFileAttribute("TestKey.snk")]

REFERÊNCIAS

Para obter mais informações sobre a ferramenta de nomes fortes (Sn.exe), consulte o seguinte site da Web do Microsoft .NET Framework Tools:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfstrongnameutilitysnexe.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfstrongnameutilitysnexe.asp)
Para obter mais informações sobre o .NET Framework SDK, consulte o seguinte site da Microsoft na Web:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/nfstart/html/sdkstart.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/nfstart/html/sdkstart.asp)
Para obter mais informações sobre atributos globais, consulte o C# Programmers' Reference.


A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio .NET 2002 Professional Edition
Palavras-chave: 
kbhowto kbhowtomaster KB302340