Les comparto el siguiente error al cargar EVOLUTION por si les ocurre, y que se resuelve eliminando el archivo Symmetrickey.key que esta en la carpeta del Website (Evolution). Error de servidor en la aplicación '/Evolution'. Clave no válida para utilizar en el estado especificado. Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. Detalles de la excepción: System.Security.Cryptography.CryptographicException: Clave no válida para utilizar en el estado especificado. Error de código fuente: Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente. Seguimiento de la pila: [CryptographicException: Clave no válida para utilizar en el estado especificado. ] System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope) +397 Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Encrypt(Byte[] plaintext) +55 Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.Encrypt(Byte[] plaintext) +450 Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.EncryptSymmetric(ISymmetricCryptoProvider provider, String plaintext) +165 Aseinfo.VH4.UI.Web.MvcApplication.InitializeLuceneIndexGenerationJobs() in c:VH4VH4UIWebGlobal.asax.cs:394 Aseinfo.VH4.UI.Web.MvcApplication.Application_Start() in c:VH4VH4UIWebGlobal.asax.cs:132 [HttpException (0x80004005): Clave no válida para utilizar en el estado especificado. ] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +12601645 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +175 System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +304 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +404 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +475 [HttpException (0x80004005): Clave no válida para utilizar en el estado especificado. ] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +12618692 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +159 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +12458309 Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.0.30319.34249 |
El archivo SymmetricKey.key es el la llave de encriptación generada para cada instalación de Evolution y de sus componentes, el archivo contiene la misma informacion en los tres lugares en donde se crea. No es recomendable copiar este archivo de un backup del WebSite, del Workflow o de los Tools, ya que la generación se hace en base a identificadores propios del servidor (hardware), sistema operativo, versión del framework, etc. Lo aconsejable si se copian es bajar todos los servicios y eliminar los archivos de las tres ubicaciones donde se crean. Todos los componentes al reiniciar crean este archivo, incluyendo el Workflow y el Evolution. |
Para documentar más otro caso de CLAVE NO VALIDA para utilizar en el estado especificado. Me sucedió con un cliente que al enviar a AUTORIZACION una UNIDAD, no cambiaba el estado de PENDIENTE a VIGENTE, por lo que procedía a revisar el LOG: AppJobWinService_XXXXXXXX.txt, y encontré lo siguiente: 2015-12-01 17:13:34,734 [AppJobWinServiceScheduler_Worker-2] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob - Iniciando Job para Iniciar Flujo 2015-12-01 17:13:34,749 [AppJobWinServiceScheduler_Worker-2] ERROR Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob - Hubo un error grave de configuración al iniciar el job de Iniciar Flujo System.Security.Cryptography.CryptographicException: Clave no válida para utilizar en el estado especificado. en System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Decrypt(Byte[] encryptedText) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.Decrypt(Byte[] ciphertext) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.DecryptSymmetric(ISymmetricCryptoProvider provider, String ciphertextBase64) en Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob.Execute(JobExecutionContext context) en c:BuildAgentwork89066541112bb801VH4WindowsServicesApplicationJobsWindowsServiceApplicationJobsIniciaFlujoEntidadJob.cs:línea 39 2015-12-01 17:14:34,762 [AppJobWinServiceScheduler_Worker-8] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob - Iniciando Job para Iniciar Flujo 2015-12-01 17:14:34,762 [AppJobWinServiceScheduler_Worker-8] ERROR Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob - Hubo un error grave de configuración al iniciar el job de Iniciar Flujo System.Security.Cryptography.CryptographicException: Clave no válida para utilizar en el estado especificado. en System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Decrypt(Byte[] encryptedText) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.Decrypt(Byte[] ciphertext) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.DecryptSymmetric(ISymmetricCryptoProvider provider, String ciphertextBase64) en Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob.Execute(JobExecutionContext context) en c:BuildAgentwork89066541112bb801VH4WindowsServicesApplicationJobsWindowsServiceApplicationJobsIniciaFlujoEntidadJob.cs:línea 39 2015-12-01 17:14:58,339 [AppJobWinServiceScheduler_Worker-6] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Inicia la ejecución de la finalización: c249ee8a-0428-40b9-8d76-5568307e18a5 2015-12-01 17:14:58,339 [AppJobWinServiceScheduler_Worker-6] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Reconfigurando el contenedor de Unity para la finalización: c249ee8a-0428-40b9-8d76-5568307e18a5 2015-12-01 17:14:58,339 [AppJobWinServiceScheduler_Worker-6] ERROR Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Error al inicializar el Job de finalización c249ee8a-0428-40b9-8d76-5568307e18a5 System.Security.Cryptography.CryptographicException: Clave no válida para utilizar en el estado especificado. en System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Decrypt(Byte[] encryptedText) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.Decrypt(Byte[] ciphertext) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.DecryptSymmetric(ISymmetricCryptoProvider provider, String ciphertextBase64) en Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob.Execute(JobExecutionContext context) en c:BuildAgentwork89066541112bb801VH4WindowsServicesApplicationJobsWindowsServiceApplicationJobsAccionFinalizacionJob.cs:línea 151 2015-12-01 17:14:58,402 [AppJobWinServiceScheduler_Worker-6] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Iniciando la programación del reintento dentro de un minuto proceso [Aseinfo.VH4.Estructura.Base.Unidades.IUnidadService] para ejecutar la finalización: c249ee8a-0428-40b9-8d76-5568307e18a5 2015-12-01 17:15:34,728 [AppJobWinServiceScheduler_Worker-4] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob - Iniciando Job para Iniciar Flujo 2015-12-01 17:15:34,744 [AppJobWinServiceScheduler_Worker-4] ERROR Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob - Hubo un error grave de configuración al iniciar el job de Iniciar Flujo System.Security.Cryptography.CryptographicException: Clave no válida para utilizar en el estado especificado. en System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Decrypt(Byte[] encryptedText) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.Decrypt(Byte[] ciphertext) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.DecryptSymmetric(ISymmetricCryptoProvider provider, String ciphertextBase64) en Aseinfo.VH4.WindowsServices.ApplicationJobs.IniciaFlujoEntidadJob.Execute(JobExecutionContext context) en c:BuildAgentwork89066541112bb801VH4WindowsServicesApplicationJobsWindowsServiceApplicationJobsIniciaFlujoEntidadJob.cs:línea 39 2015-12-01 17:15:58,477 [AppJobWinServiceScheduler_Worker-8] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Inicia la ejecución de la finalización: c249ee8a-0428-40b9-8d76-5568307e18a5 2015-12-01 17:15:58,477 [AppJobWinServiceScheduler_Worker-8] INFO Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Reconfigurando el contenedor de Unity para la finalización: c249ee8a-0428-40b9-8d76-5568307e18a5 2015-12-01 17:15:58,477 [AppJobWinServiceScheduler_Worker-8] ERROR Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob - Error al inicializar el Job de finalización c249ee8a-0428-40b9-8d76-5568307e18a5 System.Security.Cryptography.CryptographicException: Clave no válida para utilizar en el estado especificado. en System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricCryptographer.Decrypt(Byte[] encryptedText) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider.Decrypt(Byte[] ciphertext) en Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Cryptographer.DecryptSymmetric(ISymmetricCryptoProvider provider, String ciphertextBase64) en Aseinfo.VH4.WindowsServices.ApplicationJobs.AccionFinalizacionJob.Execute(JobExecutionContext context) en c:BuildAgentwork89066541112bb801VH4WindowsServicesApplicationJobsWindowsServiceApplicationJobsAccionFinalizacionJob.cs:línea 151 Fue entonces que me recordé que había que eliminar los "SymmetricKey.key". Leer respuesta anterior de Fernando Paz. Con esto se solvento el problema, espero les sirva. |
Eso te pasó de la noche a la mañana o hiciste un restore del website ?
Efectivamente hice RESTORE del WEBSITE, porque al aplicar los HOTFIXES, algunos archivos no se copiaron y me estaba generando un error mero extraño, por lo que procedí a copiar directamente de la carpeta (del website) con el mismo escenario y que si era funcional, todos sus archivos. Cabe mencionar que es una nueva instalación de la version 1.9.0.0 y de una vez la actualice a la version 1.9.0.3
Al hacer un restore del website es preferible volver a generar el archivo Symmetrickey.key y copiarlo en las carpetas de Evolution y Workflow, que se crea en la carpeta de Tools al levantar los servicios de windows
Que puede suceder si los archivos Symmetrickey.key no son los mismos en ambas carpetas?
Puede que suceda el mismo error que presentaste de "Clave no válida para utilizar en el estado especificado..."