StorePermissionFlags 列挙型

定義

X.509 証明書ストアへの許可されるアクセスを指定します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

public enum class StorePermissionFlags
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
[<System.Flags>]
[<System.Serializable>]
type StorePermissionFlags = 
Public Enum StorePermissionFlags
継承
StorePermissionFlags
属性

フィールド

名前 説明
NoFlags 0

証明書またはストア操作を実行するためのアクセス許可は付与されません。

CreateStore 1

新しいストアを作成する機能。

新しいストアは、 Open(OpenFlags) メソッドを呼び出すことによって作成されます。

DeleteStore 2

ストアを削除する機能。

この機能は、 X509Store クラスによって公開されません。

EnumerateStores 4

コンピューター上のストアを列挙する機能。

この機能は、 X509Store クラスによって公開されません。

OpenStore 16

ストアを開く機能。

ストアを開く機能には、証明書を列挙する (プライバシーの問題が発生する) か、証明書を追加または削除する機能 (セキュリティ上の問題が発生します) は含まれません。

AddToStore 32

ストアに証明書を追加する機能。

セキュリティ上の理由から、この機能は信頼性の高いコードにのみ付与する必要があります。

RemoveFromStore 64

ストアから証明書を削除する機能。

証明書を削除するとサービス拒否が発生する可能性があるため、この機能は高信頼コードにのみ付与する必要があります。

EnumerateCertificates 128

ストア内の証明書を列挙する機能。

プライバシー上の理由から、この機能は完全に信頼されたコードにのみ付与する必要があります。

AllFlags 247

すべての証明書とストア操作を実行する機能。

注釈

Caution

コード アクセス セキュリティ (CAS) は、.NET Framework と .NET のすべてのバージョンで非推奨になりました。 最近のバージョンの .NET では、CAS に関連する API が使用されている場合、CAS 注釈は使用されず、エラーが発生します。 開発者は、セキュリティ タスクを実行するための代替手段を求める必要があります。

これらのアクセス許可の多くは、潜在的なセキュリティとプライバシーの脅威を引き起こす可能性があります。 ストアへのアクセスを許可する場合は、細心の注意を払う必要があります。 アクセスによって公開される脅威の種類の簡単な説明については、個々の列挙メンバーの概要を参照してください。

適用対象