使用 RsaProtectedConfigurationProvider 对 app.config 部分进行加密/解密

2023-11-23

在安装程序期间,我们运行此方法来加密 app.config 的部分:

// Get the application configuration file.
Configuration config =
      ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

// Define the Rsa provider name.
const string provider = "RsaProtectedConfigurationProvider";

// Get the section to protect.
ConfigurationSection connStrings = config.ConnectionStrings;

if (connStrings != null)
{
    if (!connStrings.SectionInformation.IsProtected)
    {
        if (!connStrings.ElementInformation.IsLocked)
        {
            // Protect the section.
            connStrings.SectionInformation.ProtectSection(provider);

            connStrings.SectionInformation.ForceSave = true;
            config.Save(ConfigurationSaveMode.Full);
        }
    }
}

到目前为止工作正常。但是,如果我运行此程序,我们会在多台计算机上遇到以下错误“无法使用提供程序‘RsaProtectedConfigurationProvider’解密。来自提供程序的错误消息:无法打开 RSA 密钥容器".

当然我搜索并发现这个帮助,但这不起作用。有任何想法吗?


我在 Win 7 上的 Visual Studio 2010 中进行调试时遇到了类似的问题,并将 UAC 设置为默认保护。

为了解决这个问题,我必须以管理员身份运行 Visual Studio(“以管理员身份运行”)。

我在尝试运行 aspnet_regiis.exe 来加密 web.config 部分时遇到了同样的问题。如果我没有“以管理员身份”运行命令行/控制台,我会收到一个更神秘的命令行错误:“对象已存在”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 RsaProtectedConfigurationProvider 对 app.config 部分进行加密/解密 的相关文章

  • boost::multi_index_container 复合键中的 equal_range 与比较运算符

    我正在尝试从多索引容器查询结果 其中值类型是三个元素的结构 第一个值已给出 但第二个和第三个值必须大于或小于查询参数 经过搜索后 我发现必须实现自定义密钥提取器 并且这里的一些链接建议相同 但我无法实现它 boost multi index
  • 创建 DirectoryEntry 实例以供测试使用

    我正在尝试创建 DirectoryEntry 的实例 以便可以使用它来测试将传递 DirectoryEntry 的一些代码 然而 尽管进行了很多尝试 我还是找不到实例化 DE 并初始化它的 PropertyCollection 的方法 我有
  • 如何在我的应用程序中使用 Windows Key

    Like Windows Key E Opens a new Explorer Window And Windows Key R Displays the Run command 如何在应用程序的 KeyDown 事件中使用 Windows
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • c# Asp.NET MVC 使用FileStreamResult下载excel文件

    我需要构建一个方法 它将接收模型 从中构建excel 构建和接收部分完成没有问题 然后使用内存流导出 让用户下载它 不将其保存在服务器上 我是 ASP NET 和 MVC 的新手 所以我找到了指南并将其构建为教程项目 public File
  • 将 RSA 密钥从 BigIntegers 转换为SubjectPublicKeyInfo 形式

    WARNING 最初的问题是关于 PKCS 1 编码密钥 而问题中的实际示例需要SubjectPublicKeyInfo X 509 编码密钥 我目前正致力于在 java 中从头开始实现 RSA 算法 特别是密钥生成方面 现在我的代码可以给
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 将应用程序从 Microsoft Access 迁移到 VB 或 C#.NET

    我目前正试图说服管理层需要将我们的应用程序之一移植到 NET 该应用程序已经发展成为 Access 中的一个庞然大物 SQL 后端 拥有 700 个链接表 650 个表单 子表单 130 个模块和 850 个查询 我几乎知道这样做的所有主要
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • ListDictionary 类是否有通用替代方案?

    我正在查看一些示例代码 其中他们使用了ListDictionary对象来存储少量数据 大约 5 10 个对象左右 但这个数字可能会随着时间的推移而改变 我使用此类的唯一问题是 与我所做的其他所有事情不同 它不是通用的 这意味着 如果我在这里
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反

随机推荐

  • 获取对象的键数组

    我想以数组形式获取 JavaScript 对象的键 无论是在 jQuery 还是纯 JavaScript 中 还有比这更简洁的方法吗 var foo alpha puffin beta beagle var keys for var key
  • 我想获取从中删除 0x 的二进制值的十六进制值

    我在 SQL Server 中有一个二进制值 其中包含 SHA1 代码 例如 0xC06DCADF544BC3D6ECE7C64F485D2846E7A93F55 我想删除0x从中 当我计算字符串的 SHA1 时 输出以0x我把它放在一个二
  • 动画排序条形图,条形相互超越

    编辑 关键字是 条形图竞赛 您将如何重现此图表海梅 阿尔贝拉 in R 观看动画视觉资本网站 or on twitter 提供多个参考以防万一出现故障 我将其标记为ggplot2 and gganimate但任何可以从 R 生成的东西都是相
  • 如何处理 axios httpservice 可观察的响应?

    我想我快疯了 因为我对节点和打字稿还很陌生 我只是想以同步的方式检索 http get 请求的结果 Given import Injectable HttpService from nestjs common import from nes
  • 如何使用变量中的凭证运行 AWS SDK 版本 2?

    我的问题与另一个问题相同 如何使用变量中的凭证运行AWS SDK 但我使用的是 SDK 版本 2 它不再使用 Session 如果我理解正确的话 因此 我正在创建一个新客户端 并且我将凭据作为变量 我需要使用 IAM 服务 这是函数 fun
  • 从运行时类型创建 List<>

    我正在创建一个列表 其中 T 的类型是我通过反射知道的几个不相关的类 具有相同的构造函数参数 DataBase new ArrayList foreach Type T in Types DataBase Add new List
  • 如何在 spring-security 中取消 /** URL 模式的安全

    我正在尝试取消 模式的安全 但到目前为止我所有的尝试都是徒劳的 这就是我正在做的
  • 从 Action 获取参数

    如何将参数传递到Action
  • Sql 合并整行?

    我刚刚了解了 COALESCE 我想知道是否可以合并两个表之间的整行数据 如果不是 那么解决以下问题的最佳方法是什么 例如 我有这两个表并假设所有列都匹配 tbl 员工 Id Name Email Etc 1 Sue 2 Rick tbl
  • Git“efrror:RPC 失败;结果 = 55,HTTP 代码 = 0”推送

    我在这个问题上花了一整天 确实需要一些帮助 当我尝试推送相对较大的提交时 Writing objects 100 21 21 908 07 KiB 0 bytes s done Total 21 delta 17 reused 0 delt
  • 在打字稿中定义常量(离子应用程序)

    在我的 Ionic 应用程序中 我将常量定义为 constants ts export var CONSTANTS API ENDPOINT http localhost 3000 并将其导入为 import CONSTANTS from
  • AWS Cloudfront 分发多语言 Angular 应用程序

    我有一个 Angular 应用程序 它存储在 AWS S3 存储桶中并由 Cloudfront 分发 现在我想以多种语言分发我的应用程序 我已经翻译了我的角度应用程序以及我构建的每种语言 所以我的 S3 存储桶如下所示 de index h
  • URL 中的“&”编码问题

    我必须向我的 iPhone 应用程序中的 Web 服务发送 https GET 请求 该应用程序是在 Swift 1 2 中开发的 我正在尝试构造查询字符串参数 但在发送到服务器之前必须对其进行编码 一切正常 但当密码包含 字符时不起作用
  • jQuery 和 Google URL 缩短 API

    我正在尝试使用以下方法缩短网址http goo gl具有以下 jQuery 函数的 API ajax url https www googleapis com urlshortener v1 url key MY API KEY cross
  • Highcharts 实心标距宽度

    我还没有找到解决改变实体仪表数据图宽度的 API 或之前的问题 我可以轻松更改图表宽度 绘图宽度 绘图填充 弧形背景的内部和外部宽度 但不能更改图表 如何防止图表 绿色 与背景 白色 重叠 刚刚创建帐户 所以还不能插入图片 https ww
  • 如何覆盖 ApplicationTagLib#createLink 和 g:link 的标准行为?

    背景 我有 grails 1 3 7 应用程序 它使用g createLink and g link在许多页面上 最近 我决定对 url 映射进行重大更改 引入前面的路径元素 目前我有 controller action id 但想要拥有
  • 为什么我不应该使用 getter 来释放 Objective-C 中的属性?

    有人告诉我StackOverflow 用户释放属性时我不应该使用 getter 方法 property nonatmic retain Type variable synthesize variable wrong self variabl
  • Python端口转发/复用服务器

    我想让服务器侦听 UDP 端口 162 SNMP 陷阱 然后将此流量转发到多个客户端 同样重要的是源端口和地址保持不变 地址欺骗 我想最好的工具是Twisted or Scapy或者也许是香草插座 只是我在 Twisted 的文档中找不到任
  • 许多 Pandas 数据框的箱线图

    我有三个数据框 包含 17 组数据 其中 A B 和 C 组 A 如以下代码片段所示 import pandas as pd import numpy as np data1 pd DataFrame np random rand 17 3
  • 使用 RsaProtectedConfigurationProvider 对 app.config 部分进行加密/解密

    在安装程序期间 我们运行此方法来加密 app config 的部分 Get the application configuration file Configuration config ConfigurationManager OpenE