Inquiridor
Erro: A chave especificada não tem um tamanho válido para este algoritmo - salvar senha de email

Pergunta
-
Boa Tarde Amigos !!!
Estou com um problema em meu CRM que ocorre quando tento criar/alterar a senha de email de um usuário através do menu Ferramentas - Opções - Email, o CRM apresenta erro.
Tive este problema quando atualizei para o Rollup 12, publiquei um pergunta aqui no fórum e me instruíram a atualizar para o Rollup 13, realizei tal atualização e o problema foi sanado, porem o mesmo voltou a ocorrer recentemente.
Realizei um trace através do software CRMDIAGTOOL4 e consegui a seguinte mensagem conforme abaixo:
>Exception in Application XML Acceptor. See the following trace error for more information.
[2011-02-02 13:07:48.4] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 10 |Category: Application |User: 00000000-0000-0000-0000-000000000000 |Level: Info | Util.CreateXmlException
at Util.CreateXmlException(Exception exception)
at Util.RaiseXMLError(Exception exception)
at UpdateXmlAcceptor.ConfigurePage()
at AppUIPage.OnPreRender(EventArgs e)
at Control.PreRenderRecursiveInternal()
at Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at Page.ProcessRequest()
at Page.ProcessRequestWithNoAssert(HttpContext context)
at Page.ProcessRequest(HttpContext context)
at revendaesys_tools_personalsettings_cmds_cmd_update_aspx.ProcessRequest(HttpContext context)
at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
at ApplicationStepManager.ResumeSteps(Exception error)
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
>Exception = System.Reflection.TargetInvocationException: Uma exceção foi acionada pelo destino de uma chamada. ---> System.Security.Cryptography.CryptographicException: A chave especificada não tem um tamanho válido para este algoritmo.
em System.Security.Cryptography.TripleDES.set_Key(Byte[] value)
em Microsoft.Crm.Encryptor.Encrypt(String plaintext)
em Microsoft.Crm.ObjectModel.UserSettingsServiceInternal`1.MaintainEmailSettings(IBusinessEntity usersettings, ExecutionContext context)
em Microsoft.Crm.ObjectModel.UserSettingsServiceInternal`1.Update(IBusinessEntity usersettings, ExecutionContext context)
em Microsoft.Crm.ObjectModel.SystemUserServiceInternal`1.UpdateUserSettings(Guid userId, UserSettings settings, ExecutionContext context)
--- Fim do rastreamento de pilha de exceções internas ---
em System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
em System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
em System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
em System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
em System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values)
em Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute(IPluginExecutionContext context)
em Microsoft.Crm.Extensibility.PluginStep.Execute(PipelineExecutionContext context)
em Microsoft.Crm.Extensibility.Pipeline.Execute(PipelineExecutionContext context)
em Microsoft.Crm.Extensibility.MessageProcessor.Execute(PipelineExecutionContext context)
em Microsoft.Crm.Extensibility.InternalMessageDispatcher.Execute(PipelineExecutionContext context)
em Microsoft.Crm.Extensibility.ExternalMessageDispatcher.Execute(String messageName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, PropertyBag fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
em Microsoft.Crm.Sdk.RequestBase.Process(Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
em Microsoft.Crm.Sdk.RequestBase.Process(CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
em Microsoft.Crm.Sdk.CrmServiceInternal.Execute(RequestBase request, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId)
em Microsoft.Crm.Sdk.InProcessCrmService.Execute(Object request)
em Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.ExecuteInternal()
em Microsoft.Crm.Application.Platform.ServiceCommands.UpdateCommand.Execute()
em Microsoft.Crm.Application.Platform.DataSource.Update(Entity entity)
em Microsoft.Crm.Application.Pages.Tools.PersonalSettings.UpdateXmlAcceptor.ConfigurePage()
[2011-02-02 13:07:48.4] Process: w3wp |Organization:2f7e1b70-4688-df11-a6c4-001a64704a40 |Thread: 10 |Category: Application |User: 00000000-0000-0000-0000-000000000000 |Level: Error | ErrorInformation.LogError
at ErrorInformation.LogError()
at ErrorInformation..ctor(Exception exception, Uri requestUrl, Boolean logError)
at ErrorInformation..ctor(Exception exception, Uri requestUrl)
at MainApplication.Application_Error(Object sender, EventArgs eventArguments)
at EventHandler.Invoke(Object sender, EventArgs e)
at HttpApplication.RaiseOnError()
at HttpApplication.RecordError(Exception error)
at ApplicationStepManager.ResumeSteps(Exception error)
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
>MSCRM Error Report:
--------------------------------------------------------------------------------------------------------
Error: Exceção do tipo 'System.Web.HttpUnhandledException' foi acionada.Error Message: A chave especificada não tem um tamanho válido para este algoritmo.
Error Details: Exceção do tipo 'System.Web.HttpUnhandledException' foi acionada.
Source File: Not available
Line Number: Not available
Request URL: http://localhost:5555/Organizacao/Tools/PersonalSettings/cmds/cmd_update.aspx
Stack Trace Info: [CryptographicException: A chave especificada não tem um tamanho válido para este algoritmo.]
em System.Security.Cryptography.TripleDES.set_Key(Byte[] value)
em Microsoft.Crm.Encryptor.Encrypt(String plaintext)
em Microsoft.Crm.ObjectModel.UserSettingsServiceInternal`1.MaintainEmailSettings(IBusinessEntity usersettings, ExecutionContext context)
em Microsoft.Crm.ObjectModel.UserSettingsServiceInternal`1.Update(IBusinessEntity usersettings, ExecutionContext context)
em Microsoft.Crm.ObjectModel.SystemUserServiceInternal`1.UpdateUserSettings(Guid userId, UserSettings settings, ExecutionContext context)[TargetInvocationException: Uma exceção foi acionada pelo destino de uma chamada.]
em Microsoft.Crm.Application.Utility.Util.RaiseXMLError(Exception exception)
em Microsoft.Crm.Application.Pages.Tools.PersonalSettings.UpdateXmlAcceptor.ConfigurePage()
em Microsoft.Crm.Application.Controls.AppUIPage.OnPreRender(EventArgs e)
em System.Web.UI.Control.PreRenderRecursiveInternal()
em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)[HttpUnhandledException: Exceção do tipo 'System.Web.HttpUnhandledException' foi acionada.]
em System.Web.UI.Page.HandleError(Exception e)
em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
em System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
em System.Web.UI.Page.ProcessRequest()
em System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
em System.Web.UI.Page.ProcessRequest(HttpContext context)
em ASP.revendaesys_tools_personalsettings_cmds_cmd_update_aspx.ProcessRequest(HttpContext context)
em System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
em System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)Alguém saberia me dizer alguma forma de resolver tal problema.
Agradecido desde já.
Abraços.
Eduardo Santos
Todas as Respostas
-
Pessoal,
Realizei mais uma varedura em meu servidor e localizei esse evento no log de aplicativo.
Agradecido desde já.
Não é possível localizar a descrição da Identificação de Evento 18960 na origem "MSCRMKeyService". O componente que gera esse evento não está instalado no computador local ou a instalação está danificada. Você pode instalar ou reparar o componente no computador local.
Se o evento foi originado em outro computador, as informações de exibição tiveram que ser salvas com o evento.
As seguintes informações foram incluídas com o evento:
CrmWRPCTokenKey
339c09fd-8a30-e011-a720-001a64704a40
00000000-0000-0000-0000-000000000000
o recurso da mensagem está presente, mas a mensagem não foi encontrada na tabela de cadeias de caracteres/mensagens
Eduardo Santos -
Olá Eduardo,
Estou tentando achar algo sobre este erro, mas aparentemente não é muito comum...
Tenta atualizar o servidor com uma versão acima do rollup, para o 14.
Abs,
Ricardo Alves
www.ricardoalves.me- Sugerido como Resposta RicardoAlves segunda-feira, 21 de fevereiro de 2011 14:52
-
-