Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

CÓMO: Crear un ensamblado con un nombre seguro

Este artículo se publicó anteriormente con el número E302340
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.

volver al principio

Requisitos previos

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

volver al principio

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 SystemImports System.Reflection<assembly:AssemblyKeyFileAttribute("TestKey.snk")>
    Código de C#
    using System;using System.Reflection;[assembly:AssemblyKeyFileAttribute("TestKey.snk")]
volver al principio

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:Para obtener más información acerca del SDK de .NET Framework, consulte el siguiente sitio Web de Microsoft:Para obtener más información acerca de los atributos globales, consulte la Referencia del programador de C#.

volver al principio
Propiedades

Id. de artículo: 302340 - Última revisión: 10/01/2001 15:43:00 - Revisión: 1.0

  • Microsoft Visual Studio .NET 2002 Professional
  • kbhowto kbhowtomaster KB302340
Comentarios