SSL Error

# Error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1129)>

Cause: This happens when Python (used by Maya) cannot verify the SSL certificate of a server. Common reasons include:

  • Your system’s root certificate store is outdated.

  • You are behind a corporate or studio firewall/proxy that uses self-signed certificates.

  • Maya’s embedded Python does not know about the required root certificates.


Solution (Generic / Safe Approach):

  1. Update your system’s certificates

    • On Windows, make sure Windows Update is applied.

    • On macOS, ensure your keychain certificates are up to date.

    • On Linux, update the ca-certificates package via your package manager.

  2. Update Python’s certificates using Certifi (if needed)

    pip install --upgrade certifi
    • certifi provides a modern, trusted CA certificate bundle.

    • Some versions of Maya’s embedded Python may not include an up-to-date certificate list.

  3. Use Python/requests with Certifi (optional)

    import certifi
    import urllib.request
    
    url = "https://example.com"
    response = urllib.request.urlopen(url, cafile=certifi.where())
    print(response.read())
    • This ensures Python uses the correct certificate bundle when connecting over HTTPS.


Tip:

  • Avoid hardcoding paths or creating symlinks unless you know your environment (corporate proxies, self-signed certificates, etc.).

  • If you continue to see SSL errors, check whether your network or firewall is intercepting HTTPS traffic. Win Error 10013 / 10054 / 10060]

Last updated