SSL issue - Windows 11, TD 2023.12230

So I have a project that has been running fine and I was asked to install the same project on 3 new window 11 machines. All 3 PCs are the same brand/model. It works fine on the original machine and it works on the first of the 3 new computers but the other 2 give me SSL related errors.

On Start the TD project fetches a list of files via an custom API/Json file on a server we own but it is failing on these 2 PCs. Here is the error:

traceback (most recent call last): File "C:\Python311/Lib/site-packages\aiohttp\connector.py", line 992, in _wrap_create_connection return await self._loop.create_connection(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Derivative\TouchDesigner\bin\Lib\asyncio\base_events.py", line 1106, in create_connection transport, protocol = await self._create_connection_transport( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Derivative\TouchDesigner\bin\Lib\asyncio\base_events.py", line 1139, in _create_connection_transport await waiter File "C:\Program Files\Derivative\TouchDesigner\bin\Lib\asyncio\sslproto.py", line 574, in _on_handshake_complete raise handshake_exc File "C:\Program Files\Derivative\TouchDesigner\bin\Lib\asyncio\sslproto.py", line 556, in _do_handshake self._sslobj.do_handshake() File "C:\Program Files\Derivative\TouchDesigner\bin\Lib\ssl.py", line 979, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/App/GlobalPlayList/SyncManager/chopexec1", line 11, in onOffToOn File "/App/GlobalPlayList/SyncManager/SyncManager", line 61, in CheckSyncRequest File "C:\Program Files\Derivative\TouchDesigner\bin\Lib\asyncio\runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "C:\Program Files\Derivative\TouchDesigner\bin\Lib\asyncio\runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\Derivative\TouchDesigner\bin\Lib\asyncio\base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/App/GlobalPlayList/SyncManager/SyncManager", line 24, in Make_api_request File "C:\Python311/Lib/site-packages\aiohttp\client.py", line 1187, in __aenter__ self._resp = await self._coro ^^^^^^^^^^^^^^^^ File "C:\Python311/Lib/site-packages\aiohttp\client.py", line 574, in _request conn = await self._connector.connect( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python311/Lib/site-packages\aiohttp\connector.py", line 544, in connect proto = await self._create_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python311/Lib/site-packages\aiohttp\connector.py", line 911, in _create_connection _, proto = await self._create_direct_connection(req, traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python311/Lib/site-packages\aiohttp\connector.py", line 1235, in _create_direct_connection raise last_exc File "C:\Python311/Lib/site-packages\aiohttp\connector.py", line 1204, in _create_direct_connection transp, proto = await self._wrap_create_connection( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Python311/Lib/site-packages\aiohttp\connector.py", line 994, in _wrap_create_connection raise ClientConnectorCertificateError(req.connection_key, exc) from exc aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host clemson-alum.jp-dashboard.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992)')]

I get the same error when I call the external python script on it’s own. It is a FileDownload.py script that TD calls. So this likely has nothing to do with TD directly.

Hi @amazingrobot

[SSLCertVerificationError: (1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:992)’)]

Is really the issue here.

It could be a compatibility issue between whatever you have installed in that Python311 folder and what’s in TouchDesigner.

Maybe use a pip list on the machines that are working with that Python311 folder and see if they are any versions differences / different packages.

PC 1 (working)
C:\Users\dev>pip list
Package Version


aiohappyeyeballs 2.6.1
aiohttp 3.13.5
aiosignal 1.4.0
attrs 26.1.0
beautifulsoup4 4.14.3
certifi 2026.2.25
frozenlist 1.8.0
idna 3.11
multidict 6.7.1
pip 26.0.1
propcache 0.4.1
python-osc 1.10.2
setuptools 65.5.0
soupsieve 2.8.3
truststore 0.10.4
typing_extensions 4.15.0
yarl 1.23.0

PC 2 (not working)
C:\Users\dev>pip list
Package Version


aiohappyeyeballs 2.6.1
aiohttp 3.13.5
aiosignal 1.4.0
attrs 26.1.0
beautifulsoup4 4.14.3
certifi 2026.2.25
frozenlist 1.8.0
idna 3.11
multidict 6.7.1
pip 24.0
propcache 0.4.1
python-osc 1.10.2
setuptools 65.5.0
soupsieve 2.8.3
truststore 0.10.4
typing_extensions 4.15.0
yarl 1.23.0

Doesn’t seem any different.

Maybe a certificate setup issue on the machines then.

pip install request solved it. I wasn’t using it directly but the supporting packages it pulled it fixed it. I think I needed the certifi module.