如何在Web配置中解密身份部分?

时间:2015-06-09 09:46:34

标签: asp.net encryption

我的网络配置文件中有以下加密身份标记 - :

<identity 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>iafzB3KzsJNARz+5zffLyV2Rzuu/UjLdFr3D8jHfJHKGC6u3jlFB8f/FeveEsQqNP981rbFafKlXXdyG/DGMMkowWbnkQVYaffIUDkvk19jIntsFqufWYJWOO95CceKjjZPeNHh8FCadp1et5Th/mCUtz8xsQ9s8e92t64J8jlg=</CipherValue>
        </CipherData>
      </EncryptedKey>
    </KeyInfo>
    <CipherData>
      <CipherValue>MWlwJley/C3TbezWLE+wPHo22L1Tog6xCTm999SoWkUzvIz+FdrVgBw3+x5GexO7BNG6KycamWqSdCl+1pD4a/rWfYbY26We5AgrPh20kTN7WKf9noFmCg==</CipherValue>
    </CipherData>
  </EncryptedData>
</identity>

我想知道我应该在此命令提示符中使用什么关键字来解密web配置中的身份部分?  目前我正在使用这个 - :

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -pdf identity  C

:\的Inetpub \虚拟主机\ kimpolling.nl \的httpdocs 但它没有用。

1 个答案:

答案 0 :(得分:1)

如果您愿意,可以通过aspnet_regiis.exe选项运行-pd来解密加密的Web.config文件内容。语法与使用-pe选项加密Web.config文件内容的语法相同,只是您没有指定受保护的配置提供程序。

示例:

aspnet_regiis -pd "connectionStrings" -app "/MyApplication"

以上将解密connectionStrings

<强> Reference