StrongNameKeyPair Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
Strong name signing is not supported and throws PlatformNotSupportedException.
Encapsule l'accès à une paire de clés publiques ou privées utilisée pour la signature d'assemblys de noms forts.
public ref class StrongNameKeyPair : System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public ref class StrongNameKeyPair
public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[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
[System.Serializable]
public class StrongNameKeyPair
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class StrongNameKeyPair : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type StrongNameKeyPair = class
interface IDeserializationCallback
interface ISerializable
[<System.Obsolete("Strong name signing is not supported and throws PlatformNotSupportedException.", DiagnosticId="SYSLIB0017", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StrongNameKeyPair = class
interface IDeserializationCallback
interface ISerializable
[<System.Serializable>]
type StrongNameKeyPair = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongNameKeyPair = class
interface IDeserializationCallback
interface ISerializable
Public Class StrongNameKeyPair
Implements IDeserializationCallback, ISerializable
Public Class StrongNameKeyPair
- Héritage
-
StrongNameKeyPair
- Attributs
- Implémente
Exemples
L’exemple de code suivant montre comment ouvrir un fichier Company.keys (produit en exécutant le Sn.exe (outil Strong Name) avec le commutateur -k ), lire la clé publique à partir du fichier et afficher la clé dans la fenêtre de console.
using namespace System;
using namespace System::IO;
using namespace System::Reflection;
ref 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 = gcnew StrongNameKeyPair(fs);
// Display the bytes that make up the public key.
Console::WriteLine(BitConverter::ToString(k->PublicKey));
// Close the file.
fs->Close();
}
};
int main()
{
snkX::Main();
}
// 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
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
Imports System.Reflection
Imports System.IO
Module Module1
Sub 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
Dim fs As FileStream = File.Open("C:\Company.keys", FileMode.Open)
' Construct a StrongNameKeyPair object. This object should obtain
' the public key from the Company.keys file.
Dim k As Reflection.StrongNameKeyPair = _
New Reflection.StrongNameKeyPair(fs)
' Display the bytes that make up the public key.
Console.WriteLine(BitConverter.ToString(k.PublicKey))
' Close the file.
fs.Close()
End Sub
End Module
' 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
Constructeurs
StrongNameKeyPair(Byte[]) |
Obsolète.
Initialise une nouvelle instance de la classe StrongNameKeyPair en construisant la paire de clés à partir d'un tableau |
StrongNameKeyPair(FileStream) |
Obsolète.
Initialise une nouvelle instance de la classe StrongNameKeyPair en construisant la paire de clés à partir d'un |
StrongNameKeyPair(SerializationInfo, StreamingContext) |
Obsolète.
Initialise une nouvelle instance de la classe StrongNameKeyPair en construisant la paire de clés à partir de données sérialisées. |
StrongNameKeyPair(String) |
Obsolète.
Initialise une nouvelle instance de la classe StrongNameKeyPair en construisant la paire de clés à partir d'un |
Propriétés
PublicKey |
Obsolète.
Obtient la partie publique de la clé publique ou du jeton de clé publique de la paire de clés. |
Méthodes
Equals(Object) |
Obsolète.
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Obsolète.
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Obsolète.
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
IDeserializationCallback.OnDeserialization(Object) |
Obsolète.
S'exécute une fois que le graphique d'objets est complètement désérialisé. |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Obsolète.
Définit l'objet SerializationInfo avec toutes les données nécessaires pour réinstancier l'objet StrongNameKeyPair actuel. |