After integrating Worldserver and Web and configuring servers for TLS 1.2, error "could not create SSL/TLS secure channel" seen

Symptoms/Context:

- Worldserver and Web 8.5 servers were initially integrated and working as expected.
- After configuring both servers for TLS 1.2 as discussed in below KB articles error "The request was aborted: Could not create SSL/TLS secure channel is seen as in below screenshot".
In SDL Tridion 2013, unable to save or publish multimedia component with external asset after disabling security protocols lower than TLS 1.2
How do I enable TLS 1.1/1.2 on WorldServer?

 

- Below stacktrace seen in TranslationManager debug log file

2018-06-07T21:30:08 w3wp 18 Entry WorldServerV11Configuration Request POST dev-tms.akamai.com/.../login 2018-06-07T21:30:08 w3wp 18 Exit WorldServerV11Configuration Request POST dev-tms.akamai.com/.../login 2018-06-07T21:30:08 w3wp 18 The request was aborted: Could not create SSL/TLS secure channel. at System.Net.HttpWebRequest.GetResponse() at Tridion.TranslationManager.DomainModel.TranslationSystems.WorldServerV11.WorldServerV11Configuration.GetResponseStreamWithErrorCheck(WebRequest webRequest) at Tridion.TranslationManager.DomainModel.TranslationSystems.WorldServerV11.WorldServerV11Configuration.GetJsonResponse(WebRequest webRequest) at Tridion.TranslationManager.DomainModel.TranslationSystems.WorldServerV11.WorldServerV11Configuration.GetAccessToken() at Tridion.TranslationManager.DomainModel.TranslationSystems.WorldServerV11.WorldServerV11Configuration.get_IsAvailable() at Tridion.TranslationManager.DomainModel.TranslationSystems.WorldServerConfigurationIdPartProvider.get_IsAvailable() at System.Linq.Enumerable.WhereArrayIterator`1.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at Tridion.TranslationManager.DomainModel.TranslationSystems.ConfigurationIdPartProvider.GetPartsFromPartialId(String partialId, UserContext userContext) at Tridion.TranslationManager.UI.Model.Services.TranslationConfigurationManagerImpl.<>c__DisplayClass16.<GetConfigurationIdPart>b__15(UserContext userContext) at Tridion.TranslationManager.UI.Model.Services.TransactionAndUserContextAwareImpl.ExecuteInUserContext[T](Boolean requiresTransaction, Func`2 code) at Tridion.TranslationManager.UI.Model.Services.TranslationConfigurationManager.GetConfigurationIdPart(String partialId)

 

- Below error seen in Windows event log on Web server

The description for Event ID 0 from source Translation Manager cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer. If the event originated on another computer, the display information had to be saved with the event. The following information was included with the event: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. The remote certificate is invalid according to the validation procedure. StackTrace Information Details: at System.Net.HttpWebRequest.GetResponse()

Resolution:

Issue likely due to the Worldserver server and the Web server being in different domains. Both domains have different root and intermediate certificates.

Issue resolved after importing the Worldserver root and intermediate certificates to the root and intermediate authorities on the Web server.