CngKey.IsEphemeral CngKey.IsEphemeral CngKey.IsEphemeral CngKey.IsEphemeral Property

定義

キーの永続性の状態を取得します。Gets the persistence state of the key.

public:
 property bool IsEphemeral { bool get(); };
[set: System.Security.SecurityCritical]
[get: System.Security.SecurityCritical]
public bool IsEphemeral { get; }
member this.IsEphemeral : bool
Public ReadOnly Property IsEphemeral As Boolean

プロパティ値

短期キーの場合は true。それ以外の場合は falsetrue if the key is ephemeral; otherwise, false.

注釈

このプロパティは、キーは一時的なものかどうかを決定します (つまり、ハンドルの有効期間にのみ存在キー)、または保存している (つまり、キーが存在するハンドルとは無関係に)。This property determines whether the key is ephemeral (that is, the key exists only for the lifetime of the handle), or persisted (that is, the key exists independently of the handle).

戻り値は、キーを取得するために使用する方法によって異なります。The return value depends on the method that is used to obtain the key:

  • キーが開いていなかった場合、Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)メソッドのオーバー ロードで共通言語ランタイム (CLR) が、キー管理と、これは一時的なものかどうかを判断できます。If the key was not opened by the Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) method overload, the common language runtime (CLR) is managing the key and can determine whether it is ephemeral.

  • キーが開かれた場合、Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions)メソッド オーバー ロードで、CLR のできません決定にこれは一時的なものかどうか。If the key was opened by the Open(SafeNCryptKeyHandle, CngKeyHandleOpenOptions) method overload, the CLR cannot determine whether it is ephemeral. そのため、キーが永続化すると見なされます。Therefore, the key is assumed to be persisted. ただし、CLR によって作成されるキーを識別するハンドルを開くには、このメソッドを使用する場合、CLR はこれは一時的なものかどうかを判断することのようになります。However, if this method is used to open a handle to a key that is created by the CLR, the CLR will be able to determine whether it is ephemeral.

このプロパティには、パブリックな setter; にありません。これは、読み取り専用です。This property does not have a public setter; it is read-only.

適用対象