Device Updater on Vista
- System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive
- System.ComponentModel.Win32Exception: The client and server cannot communicate, because they do not possess a common algorithm
This issue is a result of TLS 1.1 & 1.2 not being enabled on the Vista operating system. We'll need to enable this in order for the Device Updater to function properly.
- Open Windows Update and ensure you have applied all Critical and Important updates for Windows Vista through when it was end of life.
- Click the Download button next to either “2018-05 Security Update for Windows Server 2008 for x86-based Systems (KB4056564)” or “2018-05 Security Update for Windows Server 2008 for x64-based Systems (KB4056564)” depending on whether it's Windows Vista 32-bit or 64-bit. If you're unsure of the version of Windows Vista, you can right click on My Computer in Windows Explorer and it will show in the details.
- Run the windows6.0-kb4056564-v2-x86_1cf1b27424b4017e5f1341d88b42c463a62e1ac8.msu (or x64) file that is downloaded and follow along the prompts to install the patch.
- Restart the computer
- Download this .reg key: vista-tls-1.1-1.2-update.reg (Right click > Save link as…)
- Double click the .reg key and allow it to merge into the Windows registry (For the curious, this will remove version-specific information from the CRYPTO\TLS1.1 and CRYPTO\TLS1.2 keys allowing the options to display in Internet Options)
- Open up Internet Options from your Control Panel or from within Internet Explorer by clicking the gear icon and selecting Internet Options
- Click the Advanced tab
- Scroll all the way down and check the boxes next to TLS 1.1 and TLS 1.2
- Click Apply & OK