Encriptar y Desencriptar web.config [ASP.NET]
Recientemente, tenía que reconstruir un aplicativo de .Net, y en el archivo de configuración tenia un par de secciones encriptadas; tenía algo como esto:
< connectionStrings configProtectionProvider="DataProtectionConfigurationProvider" >
< EncryptedData>
< CipherData>
< CipherValue >JySX1m74va5BDVh7ETlc5KSKMfJGjQr5MryQyU7NZLKQmjpBrj3R82wqL9DWP6MHKXoU9qML0dNeXmh2KLBwIAjivBI5gLykLZDGoodM1ZYO7R0VvTRmlv9e+gL4uKGpY01wUAAAADZFcDLWco4SFKeVWKqB34g06a5w=< /CipherValue>
< /CipherData>
< /EncryptedData>
< /connectionStrings>
Afortunadamente, tenía acceso al equipo que encriptó esta sección, ya que únicamente desde ese equipo sería posible desencriptarlo.
Para desencriptar, usé el siguiente comando:
aspnet_regiis.exe -pdf "connectionStrings" "C:\Websites\wsPrueba"
Y para encriptar, sería con éste otro:
aspnet_regiis.exe -pef "connectionStrings" "C:\Websites\wsPrueba"
En donde:
-pdf: Comando utilizado para desencriptar. Recibe como parámetro una ruta física a una aplicación web. -pef: Comando utilizado para encriptar. Recibe como parámetro una ruta física a una aplicación web connectiontrings: Es la sección que queremos encriptar. "C:\Websites\wsPrueba" es la ruta física de nuestro portal.
Espero les sea útil.