gpt4 book ai didi

c# - 解密 App.config 中的连接字符串

转载 作者:行者123 更新时间:2023-11-30 21:04:02 25 4
gpt4 key购买 nike

我有一个控制台应用程序,其中有一些加密的连接字符串,如下所示:

<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>soemvalue here</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>some valye here</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>

我尝试像这样使用控制台应用程序访问连接字符串:

var connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; 

我收到以下错误:

Failed to decrypt using provider 'RsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened.

当我尝试在不解密的情况下从 app.config 访问相同的连接字符串时,它工作正常。加密有什么问题吗?我以为加密后我只需要以正常方式获取连接字符串,它就会自动解密。

最佳答案

需要在同一台机器上加密和解密,或者需要导出/导入 key 。

查看这篇文章:

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/d43a4bd7-7cc1-40cf-8269-82c92894df43/

关于c# - 解密 App.config 中的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com