Preventing Token Validation Error
In certain circumstances, you may receive the following
token validation error while attempting to view a file in the Brava plugin with
IMS authentication enabled:
[SocketException (0x2746): An existing connection was forcibly closed by the remote host] System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) +8058794 System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) +46 [IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.] System.Net.TlsStream.EndWrite(IAsyncResult asyncResult) +305 System.Net.ConnectStream.WriteHeadersCallback(IAsyncResult ar) +167 [WebException: The underlying connection was closed: An unexpected error occurred on a send.] System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) +762 System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) +81 [HttpRequestException: An error occurred while sending the request.] [AggregateException: One or more errors occurred.] System.IdentityModel.Tokens.SamlSecurityTokenHandler.ValidateToken(SecurityToken token) +1532 System.IdentityModel.Services.TokenReceiver.AuthenticateToken(SecurityToken token, Boolean ensureBearerToken, String endpointUri) +141 System.IdentityModel.Services.WSFederationAuthenticationModule.SignInWithResponseMessage(HttpRequestBase request) +687 System.IdentityModel.Services.WSFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs args) +485 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +142 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +75 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +93
To correct this, you must add or update the Windows registry entries with the following changes:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319 "SchUseStrongCrypto"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001