Select the product you need help with
Cómo crear claves utilizando Visual C# .NET para su uso en autenticación mediante formulariosId. de artículo: 312906 - Ver los productos a los que se aplica este artículo En esta páginaResumenEn este artículo describe cómo crear teclas puede utilizar para el cifrado, descifrado y validación de datos de cookie de autenticación de formularios. Puede utilizar las teclas que cree en este artículo para los atributos validationKey y decryptionKey de la sección <machinekey> el<system.web> elemento en el archivo Machine.config. RequisitosEn la lista siguiente se describe el hardware, el software, la infraestructura de red y los service pack recomendados que se necesitarán:
Crear el proyectoCrear una aplicación de consola Visual C#. NET:
Escribir el código para generar las clavesEl código siguiente lee dos argumentos que se pasan desde la línea de comandos:
Nota La cadena hexadecimal que se crea es dos veces el tamaño del valor que se pasa en la línea de comandos. Por ejemplo, si especifica 24 bytes para una clave, la cadena resultante es 48 bytes de longitud después de la conversión. Los valores válidos para decryptionKey es 8 o 24. Esto crea una clave de 16 bytes para el cifrado de datos estándar (DES) o un byte 48 clave para Triple DES, respectivamente. Los valores válidos para validationKey son 20 a 64. Esto crea claves de 40 a 128 bytes de longitud. El resultado del código es todo un <machinekey> elemento que se puede copiar y pegar en un archivo Machine.config. Add the following code to a .cs file: Generar los valores hashAhora puede compilar la aplicación.Ejecute la aplicación desde un símbolo del sistema pasando dos valores enteros que son el tamaño del descifrado y las claves de validación. Por ejemplo, si llama la aplicación de consola HashConfigCs.exe, escriba la siguiente sintaxis desde la línea de comandos en el directorio Bin\debug de la aplicación: hashconfigcs.exe 24 64 Puede esperar la aplicación para devolver el resultado que es similar al siguiente resultado:
<machineKey validationKey="21F090935F6E49C2C797F69BBAAD8402ABD2EE0B667A8B44EA7DD4374267A75D7AD972A119482D15A4127461DB1DC347C1A63AE5F1CCFAACFF1B72A7F0A281B"
decryptionKey="261F793EB53B761503AC445E0CA28DA44AA9B3CF06263B77"
validation="SHA1"/>
Actualizar el archivo de configuración
Solución de problemasAsegúrese de que la sección <machinekey> tiene claves idénticas, explícitas (es decir, no utilice ella opción AutoGenerate para los atributos en la sección <machinekey>) en el conjunto de servidores en los siguientes escenarios:
Obtener más informaciónLa sección machineKey debe ser el mismo en la granja web en los casos siguientes:
ReferenciasPara obtener información adicional, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base: 301240
(http://support.microsoft.com/kb/301240/
)
Cómo implementar la autenticación basada en formularios en su aplicación ASP.NET mediante C# .NET 311495
(http://support.microsoft.com/kb/311495/
)
Cómo implementar seguridad basada en funciones con autenticación basada en formularios en su aplicación ASP.NET utilizando Visual C# .NET 306590
(http://support.microsoft.com/kb/306590/
)
INFO: Introducción a la seguridad de ASP.NET 307626
(http://support.microsoft.com/kb/307626/
)
INFORMACIÓN: Introducción a configuración de ASP.NET PropiedadesId. de artículo: 312906 - Última revisión: lunes, 11 de julio de 2005 - Versión: 3.10 La información de este artículo se refiere a:
Traducción automática IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Haga clic aquí para ver el artículo original (en inglés): 312906
(http://support.microsoft.com/kb/312906/en-us/
)
| Seleccione idioma |




Volver al principio








