CÓMO: Crear un ensamblado con un nombre seguro

Seleccione idioma Seleccione idioma
Id. de artículo: 302340 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E302340
Expandir todo | Contraer todo

En esta página

Resumen

A los ensamblados puede asignárseles una firma criptográfica denominada nombre seguro, un nombre único para el ensamblado que evita que una persona adopte el nombre del conjunto (suplantación de nombre). Si está distribuyendo un ensamblado que se compartirá entre varias aplicaciones en el mismo equipo, debe disponer de un nombre seguro. Este documento describe cómo crear un ensamblado con un nombre seguro.

Requisitos previos

En este artículo se asume que tiene instalado Visual Studio .NET y que está familiarizado con este producto.

Crear un ensamblado con un nombre seguro

  1. Utilice la herramienta Strong Name (Sn.exe) incluida en el Kit de desarrollo de software (SDK) de .NET Framework para generar un par de claves criptográficas.

    El siguiente comando utiliza la herramienta Strong Name para generar un nuevo par de claves y almacenarlo en un archivo denominado TestKey.snk:
    sn -k Testkey.snk
  2. Agregue el atributo personalizado adecuado al origen para que el compilador emita el ensamblado con un nombre seguro. El tipo de atributo que debe utilizar depende de si el par de claves utilizado para la firma se encuentra en un archivo o en un contenedor de claves dentro del Proveedor de servicios de cifrado (CSP). Para las claves almacenadas en un archivo, utilice el atributo System.Reflection.AssemblyKeyFileAttribute. Para las claves almacenadas en el CSP, utilice el atributo System.Reflection.AssemblyKeyNameAttribute.

    El siguiente código utiliza AssemblyKeyFileAttribute para especificar el nombre del archivo que contiene el par de claves.

    NOTA: en Microsoft Visual Basic, los atributos del nivel de ensamblado deben aparecer como primeras instrucciones en el archivo. Código de Visual Basic .NET
    Imports System
    Imports System.Reflection
    
    <assembly:AssemblyKeyFileAttribute("TestKey.snk")>
    Código de C#
    using System;
    using System.Reflection;
    
    [assembly:AssemblyKeyFileAttribute("TestKey.snk")]

REFERENCIAS

Para obtener más información acerca de la herramienta Strong Name (Sn.exe), consulte el siguiente sitio Web de herramientas de Microsoft .NET Framework:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfstrongnameutilitysnexe.asp
Para obtener más información acerca del SDK de .NET Framework, consulte el siguiente sitio Web de Microsoft:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/nfstart/html/sdkstart.asp
Para obtener más información acerca de los atributos globales, consulte la Referencia del programador de C#.

Propiedades

Id. de artículo: 302340 - Última revisión: lunes, 01 de octubre de 2001 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Visual Studio .NET 2002 Professional
Palabras clave: 
kbhowto kbhowtomaster KB302340

Enviar comentarios

 

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