No se puede encriptar todo <system.serviceModel>
- es un grupo de sección de configuración, que contiene secciones de configuración.
El aspnet_regiis
sólo habrá cifrar secciones de configuración - por lo que necesita para cifrar selectivamente aquellas piezas que necesita, así:
cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
aspnet_regiis.exe -pef "system.serviceModel/bindings" .
aspnet_regiis.exe -pef "system.serviceModel/services" .
etc.
Con esto, se puede cifrar lo que necesita fácilmente - lo que no es demasiado importante, se puede dejar en texto claro.
Una palabra de advertencia: ya que es aspnet_regiis
, se espera que se trata de un archivo web.config
- copiar su app.config
a un lugar y lo llaman web.config
, cifrar sus secciones, y copiar las secciones cifradas de nuevo en su propia app.config
.
O escriba su propia sección de configuración encrypter/decrypter - ¡son solo unas pocas líneas de código! O use el mío - Escribí una pequeña utilidad de ConfigSectionCrypt
, venga a tomarla de mi OneDrive - con fuente completa (C# - .NET 3.5 - Visual Studio 2008). Le permite cifrar y descifrar secciones de cualquier archivo de configuración; simplemente especifique el nombre del archivo en la línea de comando.
http://stackoverflow.com/questions/855483/wcf-encryption-solution-for-app-config-viewable-to-a-client podría ayudar – PRR