I should point out that I'm only writing this up with screenshots here to help out. The original fix is detailed here. Essentially, the Internet has moved on to 'TLS 1.2' handshaking when setting up secure connections, while the old OTC Updater tool doesn't support this. Hence some new registry keys are needed on your PC in order to tell Windows to ignore what the app asks for and to feed it top security anyway, matching what the servers now use.
Now, I want to point out that:
- I'm no protocols expert - I don't believe the changes here damage other aspects of your PC's security if left in place. If anything, the flags below make sure that the strongest security is used, even for older and unsupported programs. But just in case, I'd strongly suggest that you do at least think about doing this on a spare or secondary PC (I have an old Surface Pro kept around for flashing and hacking duties, quite apart from my main accounts and files on other devices!)
- As ever, you fiddle with the Windows registry at your peril. Export it or back it up before proceeding, and if something goes horribly wrong then we're not responsible!
The registry modifications do work though, as evidenced by my screenshots here.
Trying to use OTC Updater before the mod gives this typical display:
The wall of red error messages tells its own sad story. TLS (Transport Layer Security) does indeed seem the issue.
So, in the Windows registry (if you have to ask how to edit this then you're not qualified to make these modifications!)
- Go to: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727
- Create a new entry SystemDefaultTlsVersions with a REG_DWORD value set to 1.
- Create a new entry SchUseStrongCrypto with a REG_DWORD value set to 1.
- Go to: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319
- Create a new entry SystemDefaultTlsVersions with a REG_DWORD value set to 1.
- Create a new entry SchUseStrongCrypto with a REG_DWORD value set to 1.
- Go to: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727
- Create a new entry SystemDefaultTlsVersions with a REG_DWORD value set to 1.
- Create a new entry SchUseStrongCrypto with a REG_DWORD value set to 1.
- HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319
- Create a new entry SystemDefaultTlsVersions with a REG_DWORD value set to 1.
- Create a new entry SchUseStrongCrypto with a REG_DWORD value set to 1.
- Restart Windows.
You should now find that OTC Updater runs just fine, as it did for me here:
If this doesn't sort out the problem for you, then a couple of extra registry keys are mentioned in the source link). Either way, hopefully your Windows phones are updating again using this tool - it's not clear how much longer Microsoft will leave all the OS images online for, though. So best do any factory resetting and updating sooner rather than later?