web-dev-qa-db-fra.com

Authentification fédérée et «Une erreur s'est produite lors d'une opération de chiffrement»

J'ai obtenu cette exception lorsque j'essaie d'obtenir ma page d'accueil sur l'application ASP.NET MVC.

[CryptographicException: une erreur s'est produite lors d'une opération cryptographique.]
System.Web.Security.Cryptography.HomogenizingCryptoServiceWrapper.HomogenizeErrors (Func`2 func, Byte [] input) +246
System.IdentityModel.Services.MachineKeyTransform.Decode (octet [] codé) +191
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ApplyTransforms (cookie Byte [], booléen sortant) +173
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken (lecteur XmlReader, SecurityTokenResolver tokenResolver) +756
System.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken (octet [] token, SecurityTokenResolver tokenResolver) +100
System.IdentityModel.Services.SessionAuthenticationModule.ReadSessionTokenFromCookie (Byte [] sessionCookie) +1164
System.IdentityModel.Services.SessionAuthenticationModule.TryReadSessionTokenFromCookie (SessionSecurityToken & sessionToken) +287
System.IdentityModel.Services.SessionAuthenticationModule.OnAuthenticateRequest (expéditeur d'objet, EventArgs eventArgs) +231
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +80 System.Web.HttpApplication.ExecuteStep (étape IExecutionStep, Boolean & completeSynchronously) +165

D'après ce que je comprends, quelque chose ne va pas dans le cookie pour SessionAuthenticationModule. Si vous effacez les cookies (comme indiqué déjà ici Authentification fédérée sur Azure ) cela fonctionne. Ce que j'aimerais, c'est comprendre ce qui se passe, comment rattraper les exceptions et résoudre le problème.

19
Dave

Le cookie, lorsqu'il est émis, contient un jeton de sécurité chiffré à l'aide de la clé machine actuelle. Lorsque le cookie de la génération précédente est renvoyé au serveur, SAM (plus précisément le gestionnaire de jetons) essaie de le déchiffrer en utilisant la nouvelle valeur de machineKey qui provoque l'erreur. Vérifiez ma réponse dans le post correspondant ( Authentification fédérée sur Azure ) pour atténuer l'erreur. HTH

16
eXavier

J'ai fait face au même problème. Je viens d'effacer tous les cookies du navigateur et données de cache et cela a été corrigé.

3
Baqer Naqvi