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:
Windows Version | TLS Version |
Windows 8.1 / 10 / 11 | TLS 1.2 enabled by default. No action required. |
Windows 7 | Deprecated TLS. Must upgrade to TLS 1.2. |
Windows Server | TLS 1.2 enabled by default. No action required. |
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 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 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 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. Let me know if you need further clarification!