c# - 将公钥存储在 web.config 文件中

标签 c# asp.net key public

我正在尝试将公钥存储在 ASP.NET 网站的 web.config 文件中,如下所示:

<add key="public_key" value="<RSAKeyValue><Modulus>zDYX4tbHSyTrwDmjSXiiFTo0ydGK50zxtH2lGL90oWrshMGy16wod7AZMfm8CMd/Rxl3ocIPLTmHSwyBb0xzL6lnF8uJI90s2TBHYemx3tkRQCcW6PZfGBWwlwSzhaNidbibRtoWNImBG4ehzc5Yxg3r6IyUBEtY9xJkL1tIezU=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>"/>

此代码位于 web.config 文件的 appSettings 部分内。不幸的是,它给了我以下警告以及许多其他错误:

Warning 6   The element 'appSettings' has invalid child element 'RSAKeyValue'. List of possible elements expected: 'add, remove, clear'.

请问如何解决这个问题?谢谢:)

最佳答案

在这种情况下,您需要转义特殊字符(<&lt;>&gt; ),因为在当前状态下它们会将 web.config 转换为无效的 XML。

这里是得到的转义字符串here :

&lt;RSAKeyValue&gt;&lt;Modulus&gt;zDYX4tbHSyTrwDmjSXiiFTo0ydGK50zxtH2lGL90oWrshMGy16wod7AZMfm8CMd/Rxl3ocIPLTmHSwyBb0xzL6lnF8uJI90s2TBHYemx3tkRQCcW6PZfGBWwlwSzhaNidbibRtoWNImBG4ehzc5Yxg3r6IyUBEtY9xJkL1tIezU=&lt;/Modulus&gt;&lt;Exponent&gt;AQAB&lt;/Exponent&gt;&lt;/RSAKeyValue&gt;

关于c# - 将公钥存储在 web.config 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125450/

相关文章:

asp.net - 本地主机查找失败,浏览器尝试使用 www.localhost.com

c# - 从字符串中删除字符的问题

c# - 如何在 C# 中检查 xmlnode 的内部文本或值?

asp.net - 如何制作像 facebook.com/username 这样的查询字符串?

ASP.NET Web 服务返回带有参数的 IndexOutOfRangeException

MySQL 通过 ODBC 进行多重插入和重复键更新问题

perl - Perl 中的哈希键可以有多个 'subvalues' 吗?

Python json 解析器允许重复键

c# - 数组列表排序

c# - 不变小数变量