StrongNameKeyPair Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
Strong name signing is not supported and throws PlatformNotSupportedException.
Инкапсулирует доступ к паре открытого и закрытого ключей, используемых для подписи сборок со строгим именем.
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
- Наследование
-
StrongNameKeyPair
- Атрибуты
- Реализации
Примеры
В следующем примере кода показано, как открыть файл Company.keys (созданный путем запуска Sn.exe (средства строгих имен) с параметром -k ), считать открытый ключ из файла и отобразить ключ в окне консоли.
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
Конструкторы
StrongNameKeyPair(Byte[]) |
Устаревшие..
Инициализирует новый экземпляр класса StrongNameKeyPair, который создает пару ключей из байтового |
StrongNameKeyPair(FileStream) |
Устаревшие..
Инициализирует новый экземпляр класса StrongNameKeyPair, который строит пару ключей из объекта типа |
StrongNameKeyPair(SerializationInfo, StreamingContext) |
Устаревшие..
Инициализирует новый экземпляр класса StrongNameKeyPair, который создает пару ключей из сериализованных данных. |
StrongNameKeyPair(String) |
Устаревшие..
Инициализирует новый экземпляр класса StrongNameKeyPair, который строит пару ключей из объекта типа |
Свойства
PublicKey |
Устаревшие..
Получает открытую часть открытого ключа или лексему открытого ключа пары ключей. |
Методы
Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Устаревшие..
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Устаревшие..
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Устаревшие..
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Устаревшие..
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
IDeserializationCallback.OnDeserialization(Object) |
Устаревшие..
Выполняется, когда полностью десериализован граф объектов. |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Устаревшие..
Задает для объекта SerializationInfo все данные, необходимые для повторного создания экземпляра текущего объекта StrongNameKeyPair. |