英語で読む

次の方法で共有


StrongNameKeyPair クラス

定義

注意事項

Strong name signing is not supported and throws PlatformNotSupportedException.

厳密な名前を持つアセンブリに署名するときに使用する公開キーまたは秘密キーのペアへのアクセスをカプセル化します。

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
継承
StrongNameKeyPair
属性
実装

次のコード例は、Company.keys ファイル (-k スイッチを使用してSn.exe (厳密な名前ツール) を実行して生成) を開き、ファイルから公開キーを読み取り、コンソール ウィンドウにキーを表示する方法を示しています。

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

コンストラクター

StrongNameKeyPair(Byte[])
古い.

StrongNameKeyPair クラスの新しいインスタンスを初期化し、byte 配列からキー ペアを構築します。

StrongNameKeyPair(FileStream)
古い.

StrongNameKeyPair クラスの新しいインスタンスを初期化し、FileStream からキー ペアを構築します。

StrongNameKeyPair(SerializationInfo, StreamingContext)
古い.

StrongNameKeyPair クラスの新しいインスタンスを初期化し、シリアル化されたデータからキー ペアを構築します。

StrongNameKeyPair(String)
古い.

StrongNameKeyPair クラスの新しいインスタンスを初期化し、String からキー ペアを構築します。

プロパティ

PublicKey
古い.

キー ペアの公開キーまたは公開キー トークンの公開部分を取得します。

メソッド

Equals(Object)
古い.

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()
古い.

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()
古い.

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()
古い.

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()
古い.

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

IDeserializationCallback.OnDeserialization(Object)
古い.

オブジェクト グラフ全体が逆シリアル化された時点で実行します。

ISerializable.GetObjectData(SerializationInfo, StreamingContext)
古い.

現在の SerializationInfo オブジェクトを再インスタンス化するために必要なすべてのデータを含む StrongNameKeyPair オブジェクトを設定します。

適用対象

製品 バージョン (廃止)
.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

こちらもご覧ください