英語で読む

次の方法で共有


StorePermissionFlags 列挙型

定義

注意事項

Code Access Security is not supported or honored by the runtime.

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

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

C#
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum StorePermissionFlags
C#
[System.Flags]
[System.Serializable]
public enum StorePermissionFlags
C#
[System.Flags]
public enum StorePermissionFlags
継承
StorePermissionFlags
属性

フィールド

名前 説明
AddToStore 32

証明書をストアに追加するためのアクセス許可。

セキュリティ上の理由により、この機能は信頼性の高いコードにのみ与えられるべきです。

AllFlags 247

証明書とストアに関するすべての操作を実行するためのアクセス許可。

CreateStore 1

新しいストアを作成するためのアクセス許可。

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

DeleteStore 2

ストアを削除するためのアクセス許可。

この機能は X509Store クラスで公開されていません。

EnumerateCertificates 128

ストア内の証明書を列挙するためのアクセス許可。

プライバシー上の理由から、この機能は完全に信頼されたコードにのみ与えられるべきです。

EnumerateStores 4

コンピューター上のストアを列挙するためのアクセス許可。

この機能は X509Store クラスで公開されていません。

NoFlags 0

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

OpenStore 16

ストアを開くためのアクセス許可。

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

RemoveFromStore 64

証明書をストアから削除するためのアクセス許可。

証明書の削除はサービス拒否につながる可能性があるため、この機能は信頼性の高いコードにのみ与えられるべきです。

次のコード例は、 列挙体の使用方法を StorePermissionFlags 示しています。

C#
Console.WriteLine("Creating a permission with Flags = OpenStore.");
StorePermission sp = new StorePermission(StorePermissionFlags.OpenStore);

注釈

注意事項

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

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

適用対象

製品 バージョン (廃止)
.NET (6, 7, 8, 9)
.NET Framework 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
Windows Desktop 3.0, 3.1 (5, 6, 7, 8, 9)