He estado usando WIF para autenticar nuestro nuevo sitio web, el STS se basa en la implementación de los iniciadores.WIF-ID1014: la firma no es válida. Los datos pueden haber sido manipulados con
Para permitir que esto funcione correctamente en un entorno de carga equilibrada he utilizado lo siguiente en el archivo global.asax para anular el comportamiento del certificado predeterminado.
void onServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e)
{
List<CookieTransform> sessionTransforms = new List<CookieTransform>(new CookieTransform[]
{
new DeflateCookieTransform(),
new RsaEncryptionCookieTransform(e.ServiceConfiguration.ServiceCertificate),
new RsaSignatureCookieTransform(e.ServiceConfiguration.ServiceCertificate)
});
SessionSecurityTokenHandler sessionHandler = new SessionSecurityTokenHandler(sessionTransforms.AsReadOnly());
e.ServiceConfiguration.SecurityTokenHandlers.AddOrReplace(sessionHandler);
}
Esto es todo de trabajo justas y encontrar personas han sido con éxito utilizando el sistema, sin embargo, de vez en cuando tenemos una ráfaga de:
ID1014: La firma no es válida. Los datos pueden haber sido manipulados.
en los registros de eventos, así que encendí el seguimiento de WIF y vi lo siguiente mencionado en el registro.
ID1074: Se produjo una excepción CryptographicException al intentar encriptar la cookie utilizando la API ProtectedData (vea la excepción interna para más detalles). Si está utilizando IIS 7.5, esto podría deberse a que la configuración loadUserProfile del conjunto de aplicaciones está configurada en falso.
Tengo la sensación de que esto me está llevando por un callejón oscuro porque pensé que debido a que había cambiado la implementación para usar RSA, esto no debería afectarme.
¿Alguna idea para ayudarme?
Gracias por la respuesta, duplicó todo eso y está funcionando bien, puede ver los puntos de interrupción atrapados y también se está generando el seguimiento. Tengo FederatedAuthentication.ServiceConfigurationCreated + = onServiceConfigurationCreated; En el inicio de la aplicación. – RubbleFord