Leer en inglés

Compartir vía


StrongNameKeyPair Clase

Definición

Precaución

Strong name signing is not supported and throws PlatformNotSupportedException.

Encapsula el acceso a un par de claves públicas o privadas utilizadas para firmar ensamblados de nombre seguro.

C#
public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
C#
[System.Obsolete("Strong name signing is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0017", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
C#
[System.Serializable]
public class StrongNameKeyPair
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
Herencia
StrongNameKeyPair
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo abrir un archivo Company.keys (generado mediante la ejecución del Sn.exe (Herramienta de nombre seguro) con el modificador -k ), leer la clave pública del archivo y mostrar la clave en la ventana de la consola.

C#
using System;
using System.IO;
using System.Reflection;

class snkX
{

    public static void Main()
    {
        // Open a file that contains a public key value. The line below
        // assumes that the Strong Name tool (SN.exe) was executed from
        // a command prompt as follows:
        //       SN.exe -k C:\Company.keys
        FileStream fs = File.Open("C:\\Company.keys", FileMode.Open);

        // Construct a StrongNameKeyPair object. This object should obtain
        // the public key from the Company.keys file.
        StrongNameKeyPair k = new StrongNameKeyPair(fs);

        // Display the bytes that make up the public key.
        Console.WriteLine(BitConverter.ToString(k.PublicKey));

        // Close the file.
        fs.Close();
    }
}

// Output will vary by user.
//
//  00-24-00-00-04-80-00-00-94-69-89-78-BB-F1-F2-71-00-00-00-34-26-
//  69-89-78-BB-F1-F2-71-00-F1-FA-F2-F9-4A-A8-5E-82-55-AB-49-4D-A6-
//  ED-AB-5F-CE-DE-59-49-8D-63-01-B0-E1-BF-43-07-FA-55-D4-36-75-EE-
//  8B-83-32-39-B7-02-DE-3D-81-29-7B-E8-EA-F0-2E-78-94-96-F1-73-79-
//  69-89-78-BB-F1-F2-71-0E-4E-F4-5D-DD-A4-7F-11-54-DF-65-DE-89-23-
//  91-AD-53-E1-C0-DA-9E-0C-88-BE-AA-7B-39-20-9C-9B-55-34-26-3B-1A-
//  53-41-31-00-04-00-00-01-00-01-00-9D-F1-EA-14-4C-88-34-26-3B-1A-
//  2D-D7-A0-AB-F6-7E-B7-24-7F-87-DF-3E-97

Constructores

StrongNameKeyPair(Byte[])
Obsoletos.

Inicializa una nueva instancia de la clase StrongNameKeyPair, generando el par de claves a partir de una matriz byte.

StrongNameKeyPair(FileStream)
Obsoletos.

Inicializa una nueva instancia de la clase StrongNameKeyPair, generando el par de claves a partir de un objeto FileStream.

StrongNameKeyPair(SerializationInfo, StreamingContext)
Obsoletos.

Inicializa una nueva instancia de la clase StrongNameKeyPair, generando el par de claves a partir de datos serializados.

StrongNameKeyPair(String)
Obsoletos.

Inicializa una nueva instancia de la clase StrongNameKeyPair, generando el par de claves a partir de un objeto String.

Propiedades

PublicKey
Obsoletos.

Obtiene la parte pública de la clave pública o el token de clave pública del par de claves.

Métodos

Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()
Obsoletos.

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()
Obsoletos.

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IDeserializationCallback.OnDeserialization(Object)
Obsoletos.

Se ejecuta cuando todo el gráfico de objetos ha sido deserializado.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Obsoletos.

Establece el objeto SerializationInfo con todos los datos requeridos para crear una nueva instancia del objeto StrongNameKeyPair actual.

Se aplica a

Producto Versiones (Obsoleto)
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5 (6, 7, 8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también