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 中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 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)