安全性(如何实现 - C#)
更新:2007 年 11 月
此页面链接到广泛使用的安全和部署任务的帮助。若要查看“帮助”中涵盖的其他类别的常用任务,请参见如何实现 - C#。
常规
Visual Studio 中的安全性
提供安全编码技术的介绍。代码访问安全性基础知识
提供代码访问安全性的概念,以编写针对公共语言运行库的有效应用程序。Microsoft Security Developer Center(Microsoft 安全开发人员中心)
提供最新的安全问题,以帮助您开发安全代码。安全策略最佳实施策略
解释基本管理概念,并描述管理代码访问安全策略时应使用的一些最佳做法。
代码访问和权限集
如何:使用数据保护
提供使用数据保护对内存中的数据、文件或流进行加密或解密的过程。如何:向安全策略添加自定义权限
提供将自定义权限添加到安全策略中的过程。如何:对托管执行启用 Internet Explorer 安全设置
提供启用 Internet Explorer 安全设置的过程。如何:通过使用 RequestMinimum 标志请求最小权限
提供使用 RequestMinimum 标志请求 FileIOPermission 的示例。如何:创建 GenericPrincipal 和 GenericIdentity 对象
提供一个示例,该示例演示如何将 GenericIdentity 类与 GenericPrincipal 类一起使用来创建独立于 Windows NT 或 Windows 2000 域而存在的授权方案。如何:创建 WindowsPrincipal 对象
提供创建 WindowsPrincipal 对象的两种方法,采用哪种方法取决于代码是必须重复执行基于角色的验证还是只需执行一次。如何:执行命令性安全检查
提供一个示例,该示例使用命令性检查确保 GenericPrincipal 与 PrincipalPermission 对象相匹配。如何:通过使用 RequestRefuse 标志拒绝授予权限
提供一个示例,该示例使用 RequestRefuse 拒绝来自 CLR 安全系统的 FileIOPermission。如何:请求访问非托管代码的权限
提供示例,显示如何请求权限以访问非托管代码。如何:请求命名权限集的权限
提供示例,显示请求指定的权限集的权限的语法。如何:通过使用 RequestOptional 标志请求可选权限
提供示例,使用 SecurityAction.RequestOptional 标志请求 FileIOPermission,这样可以间接拒绝其他所有权限。如何:将非对称密钥存储在密钥容器中
演示如何创建非对称密钥,将其保存在密钥容器中,然后检索此密钥,最后从容器中删除此密钥。如何:使用 Caspol.exe 向安全策略添加程序集
解释如何将实现自定义安全对象的程序集添加到完全受信任的程序集列表。如何:使用 Caspol.exe 查看代码组
解释如何使用代码访问安全性策略工具 (Caspol.exe) 查看属于某个策略级别的代码组的简单列表,或包含这些代码组的名称和说明的列表。如何:修改权限集中的权限
解释如何使用 .NET Framework 配置工具 (Mscorcfg.msc) 修改权限集中的权限。如何:向权限集添加权限
解释如何使用 .NET Framework 配置工具 (Mscorcfg.msc) 向权限集中添加权限。如何:使用 Caspol.exe 取消显示策略更改警告
解释如何使用 Caspol.exe 取消策略更改警告。如何:更改代码组的成员条件
解释如何使用 Mscorcfg.msc 更改与代码组相关的成员条件。如何:使用 Caspol.exe 查看代码组和权限集
解释如何使用代码访问安全策略工具 (Caspol.exe) 列出程序集所属的全部代码组。如何:使用 Caspol.exe 管理非默认用户的安全策略
解释如何使用代码访问安全策略工具 (Caspol.exe) 管理非当前用户的用户策略。如何:更改与现有代码组关联的权限集
解释如何使用 Mscorcfg.msc 更改权限集。如何:使用 Caspol.exe 分析程序集权限的问题
解释如何使用代码访问安全性策略工具 (Caspol.exe) 解决可能会导致程序集出现以下故障的问题:不运行、访问受保护的资源或在不应运行时运行。如何:使用 Caspol.exe 查看权限集
解释如何使用代码访问安全性策略工具 (Caspol.exe) 列出属于所有策略级别或属于单个策略级别的权限集。如何:使用 Caspol.exe 撤消策略更改
解释如何使用代码访问安全性策略工具 (Caspol.exe),在做出更改前恢复上一计算机、用户或企业策略。如何:使用 XML 文件导入权限
提供一个示例,显示权限信息在 XML 文件中可能如何出现。如何:使用 Caspol.exe 恢复默认安全策略设置
解释如何使用 Caspol.exe 返回到默认安全策略设置。如何:使用 Caspol.exe 添加代码组
解释如何使用 Caspol.exe 添加代码组。如何:重写 Caspol.exe 自保护机制
解释如何在必要情况下重写自保护机制。如何:创建代码组
解释如何使用 Mscorcfg.msc 创建代码组。如何:禁用并发垃圾回收
解释如何使用 <gcConcurrent> 元素指定运行库应如何运行垃圾回收。如何:使用 XML 文件导入代码组
提供一个示例,显示代码组及其关联的成员条件和权限集的信息在 XML 文件中可能如何出现。如何:创建发行者策略
提供一个示例,显示发行者策略文件,该文件将 myAssembly 的一个版本重定向到另一个版本。如何:使用 Caspol.exe 移除代码组
解释如何使用代码访问安全策略工具 (Caspol.exe) 从代码组层次结构中移除代码组。如何:在配置文件中创建一个信道模板
提供一个示例,说明如何在配置文件中创建信道模板。如何:使用 Caspol.exe 更改权限集
解释如何使用代码访问安全策略工具 (Caspol.exe) 将原始权限集替换为在 XML 文件中指定的新权限集。如何:移除权限集
解释如何使用 .NET Framework 配置工具 (Mscorcfg.msc) 移除处于特定级别的权限集。如何:创建权限集
解释如何使用 .NET Framework 配置工具 (Mscorcfg.msc) 创建特定级别的权限集,并将它与新的或现有的代码组关联。如何:使代码组成为独占的或最终级别的
解释如何使用 Mscorcfg.msc 使新代码组成为独占的或最终级别的。如何:向策略程序集列表添加程序集
解释如何使用 .NET Framework 配置工具 (Mscorcfg.msc),将程序集添加到完全受信任的程序集列表。如何:使用 XML 文件导入权限集
提供一个示例,显示权限集和 XML 文件内的权限。如何:使用 DEVPATH 查找程序集
提供一个示例,说明如何使运行库在由 DEVPATH 环境变量所指定的目录中搜索程序集。如何:为宿主应用程序域注册服务器激活的对象和客户端激活的对象
提供一个示例,说明如何为宿主应用程序域注册服务器端激活的对象和客户端激活的对象。如何:使用 Caspol.exe 查看安全策略
解释如何使用代码访问安全策略工具 (Caspol.exe) 查看安全策略代码组层次结构,以及所有策略级别或单个策略级别的已知权限集的列表。如何:使用 Caspol.exe 添加权限集
解释如何使用代码访问安全策略工具 (Caspol.exe) 向代码组中添加权限集。如何:使用 Caspol.exe 更改代码组
解释如何使用代码访问安全策略工具 (Caspol.exe) 的 ¨Cchggroup 选项,更改代码组的名称、成员条件、权限集、标志或说明。如何:配置信道
提供一个示例,该示例演示如何用不同于“http”的名称生成一个 HttpChannel,并将其用于服务器应用程序。如何:使用 Caspol.exe 打开和关闭安全性
解释如何使用代码访问安全策略工具 (Caspol.exe) 打开和关闭安全性。如何:从权限集中移除权限
解释如何使用 .NET Framework 配置工具 (Mscorcfg.msc) 从权限集中移除权限。如何:使用 .NET Framework 配置工具 (Mscorcfg.msc) 执行常见安全策略任务
解释如何使用 .NET Framework 配置工具 (Mscorcfg.msc) 配置安全策略,以满足您的需要。
其他资源
Microsoft Security Developer Center(Microsoft 安全开发人员中心)
包含介绍如何开发安全应用程序的大量文章和资源。Visual Studio 2008 开发人员中心
包含介绍如何使用 Visual Studio 2008 开发应用程序的大量文章和资源。该网站的内容定期更新。Visual C# 开发人员中心
包含介绍如何开发 C# 应用程序的大量文章和资源。该网站的内容定期更新。Microsoft .NET Framework 开发人员中心
包含介绍如何开发和调试 .NET Framework 应用程序的大量文章和资源。该网站的内容定期更新。