..:o5k4r.m4dr1d


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.

Deja un comentario