asp.net .net federated-identity

asp.net - Autenticación federada y "Error ocurrido durante una operación criptográfica"



federated-identity (2)

La cookie, cuando se emite, contiene un token de seguridad encriptado utilizando el machineKey actual. Cuando la cookie de la compilación anterior se envía de vuelta al servidor, SAM (más precisamente el controlador de token) intenta descifrarla utilizando el nuevo valor de machineKey, que causa el error. Verifique mi respuesta en la publicación relacionada ( Autenticación federada en Azure ) para mitigar el error. HTH

Obtuve esta excepción cuando intento obtener mi página de inicio en la aplicación MVC de ASP.NET.

[CryptographicException: error ocurrido durante una operación criptográfica.]
System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors (Func`2 func, Byte [] input) +246
System.IdentityModel.Services.MachineKeyTransform.Decode (Byte [] codificado) +191
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ApplyTransforms (Byte [] cookie, booleano saliente) +173
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken (lector de XmlReader, SecurityTokenResolver tokenResolver) +756
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken (tote Byte [], SecurityTokenResolver tokenResolver) +100
System.IdentityModel.Services.SessionAuthenticationModule.ReadSessionTokenFromCookie (Byte [] sessionCookie) +1164
System.IdentityModel.Services.SessionAuthenticationModule.TryReadSessionTokenFromCookie (SessionSecurityToken & sessionToken) +287
System.IdentityModel.Services.SessionAuthenticationModule.OnAuthenticateRequest (Object sender, EventArgs eventArgs) +231
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +80 System.Web.HttpApplication.ExecuteStep.

Por lo que entiendo, algo sale mal en la cookie para SessionAuthenticationModule. Si borra las cookies (como ya se ha indicado aquí Autenticación federada en Azure ), funcionará. Lo que me gustaría es entender qué está pasando, cómo detectar las excepciones y solucionar el problema.


Me enfrenté al mismo problema. Acabo de borrar todas las cookies del navegador y los datos de caché y se corrigió.