Es necesario por razones de seguridad encriptar la cadena de conexión donde se coloca la información de usuario y clave de acceso a la base de datos. Más que nada si se utiliza aplicaciones en servidores compartidos.
Por lo que seguiremos los siguientes pasos para encriptar la cadena de conexión que se encuentra en el archivo web.config:
- Abrir la ventana de comando con permisos de administrador:
2. Ir a la dirección del framework instalado, en mi caso es: c:\Windows\Microsoft.NET\Framework64\v4.0.30319> y colocar el siguiente comando
aspnet_regiis.exe -pef "connectionStrings" c:\inet\wwwroot
La dirección física debe ser cambiada por la dirección done se encuentra la aplicación, tomar en cuenta que no debe poner el backslash al final de la dirección.
Luego de ejecutar el comando debe salir el siguiente mensaje.
Luego debe salir un mensaje de encriptación satisfactoria. Puede ver el resultado en el archivo web.config en la sección de connectionString.
Para desencriptar, se debe usar el siguiente comando en la misma máquina y en la misma dirección de la consola de comando, no se puede desencriptar en otra máquina:
aspnet_regiis.exe -pdf "connectionStrings" c:\inet\wwwroot
Considerar que se debe realizar desde un servidor, si se está ejecutando desde un sistema operativo como Windows 10, se debe instalar algunos componentes adicionales, ya que no viene instalado por defecto el aspnet_regiis.exe.