StrongNameKeyPair Klasa

Definicja

Przestroga

Strong name signing is not supported and throws PlatformNotSupportedException.

Hermetyzuje dostęp do pary kluczy publicznych lub prywatnych używanych do podpisywania zestawów silnych nazw.

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
Dziedziczenie
StrongNameKeyPair
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu pokazuje, jak otworzyć plik Company.keys (utworzony przez uruchomienie narzędziaSn.exe (narzędzie silnej nazwy) z przełącznikiem -k ), odczytać klucz publiczny z pliku i wyświetlić klucz w oknie konsoli.

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

Konstruktory

StrongNameKeyPair(Byte[])
Przestarzałe.

Inicjuje StrongNameKeyPair nowe wystąpienie klasy, tworząc parę kluczy z tablicy byte .

StrongNameKeyPair(FileStream)
Przestarzałe.

Inicjuje StrongNameKeyPair nowe wystąpienie klasy, tworząc parę kluczy z klasy FileStream.

StrongNameKeyPair(SerializationInfo, StreamingContext)
Przestarzałe.

Inicjuje StrongNameKeyPair nowe wystąpienie klasy, tworząc parę kluczy na podstawie serializowanych danych.

StrongNameKeyPair(String)
Przestarzałe.

Inicjuje StrongNameKeyPair nowe wystąpienie klasy, tworząc parę kluczy z klasy String.

Właściwości

PublicKey
Przestarzałe.

Pobiera publiczną część klucza publicznego lub tokenu klucza publicznego pary kluczy.

Metody

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()
Przestarzałe.

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IDeserializationCallback.OnDeserialization(Object)
Przestarzałe.

Uruchamia się, gdy cały graf obiektu został zdeserializowany.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Przestarzałe.

SerializationInfo Ustawia obiekt ze wszystkimi danymi wymaganymi do ponownego zainicjowania bieżącego StrongNameKeyPair obiektu.

Dotyczy

Produkt Wersje (Przestarzałe)
.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

Zobacz też