If you are using an older Microsoft Windows machine or server, you may need to migrate to the latest Transport Layer Security (TLS 1.2) protocol. Failing to do so will result in errors or failed authentications in the Method Sync Engine for QuickBooks Desktop.
Please consult the below chart to see if your platform needs to have TLS 1.2 enabled. For more information on supported versions, please see Microsoft's article, Protocols in TLS/SSL (Schannel SSP).
Windows Version | TLS Version |
TLS 1.2 should be enabled by default. You should still check if it is. | |
Deprecated TLS. Must upgrade to TLS 1.2. | |
Windows Server | |
Windows Server | Deprecated TLS. Must upgrade to TLS 1.2. |
Windows XP and Vista | Does not support TLS 1.2. Must upgrade Windows. |
NOTE: Every system has its own configuration settings and environment variables. The provided instructions are meant to be as generic as possible, but may not apply in every case. Customers may need to consult their IT administrator or system provider if issues persist.
Check if TLS 1.2 is enabled
To verify whether TLS 1.2 is already enabled on a Windows system, follow one of these methods:
Method 1: Check via Registry Editor
Open Run (
Win + R
), typeregedit
, and press Enter.Navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client
Look for the following values:
DisabledByDefault
should be 0.Enabled
should be 1.
Repeat the same steps for:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server
Method 2: Check via PowerShell
Open PowerShell as Administrator.
Run the following command:
[Net.ServicePointManager]::SecurityProtocol
If TLS 1.2 is enabled, you should see
Tls12
in the output.
Method 3: Check via Internet Options
Open Run (
Win + R
), typeinetcpl.cpl
, and press Enter.Go to the Advanced tab.
Scroll down to the Security section.
Ensure Use TLS 1.2 is checked.
If none of these methods confirm TLS 1.2 is enabled, you may need to manually enable it.
Enable TLS 1.2
To enable TLS 1.2 on older Windows operating systems, follow these steps:
Windows 11
While Windows 11 typically enables TLS 1.2 by default, some systems may require it to be manually enabled. Follow the steps below to ensure TLS 1.2 is enabled:
Step 1: Enable TLS 1.2 via Internet Options
Press Windows + R on your keyboard.
Type
inetcpl.cpl
and press Enter.In the Internet Properties window, go to the Advanced tab.
Scroll down to the Security section.
Make sure the checkbox for "Use TLS 1.2" is checked.
Click Apply, then OK.
Step 2: Enable TLS 1.2 via the Registry (for system-wide use)
This step should be performed by an IT administrator. Please back up your registry before making any changes.
Press Windows + R, type
regedit
, and press Enter.Navigate to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
Right-click on Protocols, select New > Key, and name it
TLS 1.2
.Inside the
TLS 1.2
folder, create another key and name itClient
.Inside the
Client
key, add two new DWORD (32-bit) Values:Enabled
β set value to 1DisabledByDefault
β set value to 0
(Optional) Repeat steps 4 and 5 to create a
Server
key if needed.Final Step: Restart your computer to apply the changes.
Windows 8.1 and Windows Server 2012 R2
TLS 1.2 is enabled by default, but if disabled, you can manually enable it via Internet Options:
Open Run (
Win + R
), typeinetcpl.cpl
, and press Enter.Go to the Advanced tab.
Scroll down and check Use TLS 1.2.
Click Apply and OK.
Windows 7 and Windows Server 2008 R2
Ensure Service Pack 1 is installed on Windows 7.
Download and install KB3140245 from the Microsoft Update Catalog.
Install the Microsoft Easy Fix 51044 to add registry options for enabling TLS 1.2.
Modify the registry settings for
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client
Set
DisabledByDefault
to0
Set
Enabled
to1
Modify the registry settings for
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server
Set
DisabledByDefault
to0
Set
Enabled
to1
Enable TLS 1.2 for WinHTTP API applications:
Add
DefaultSecureProtocols = 0x00000A00
toHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp
Restart your computer to apply the changes.
Windows XP and Vista [Not Supported]
Unfortunately, TLS 1.2 is not supported on Windows XP and Vista.
For more details, check out Microsoft's official guide or this comprehensive solution.