在本地 ShotGrid 站点上使用 ShotGrid Desktop 时显示 CERTIFICATE_VERIFY_FAILED
用例:
使用 ShotGrid 的本地安装时,在以下两种情况中可能会出现此错误:
- 登录 ShotGrid Desktop 时
- 从 Toolkit 应用商店下载媒体时
如何修复:
要解决此问题,您需要向 ShotGrid API 提供一个文件,其中包含所有有效 CA 的列表,包括您自己的 CA。我们通常建议用户从 Python 的 certifi
软件包下载此文件的最新副本作为起点,然后在文件末尾添加自己的 CA。然后,将该文件保存到所有用户都可以访问的位置。最后,在每台计算机上,将 SHOTGUN_API_CACERTS
环境变量设置为该文件的完整路径,例如 /path/to/my/ca/file.pem
。
这样做应该可以解决您在本地站点上遇到的任何 CERTIFICATE_VERIFY_FAILED
错误。请注意,如果您能够连接到 ShotGrid 站点,但仍无法从 Toolkit 应用商店下载更新,则可能是因为您的 .pem
文件中缺少 Amazon CA。如果您从一个空文件开始,而且仅添加了您的自定义 CA,而不是从我们上面链接到的文件开始,通常会发生这种情况。
请注意,这些信息仅适用于本地安装。如果您有一个托管站点并遇到此错误,对于 Windows,请查看此论坛帖子。对于其他操作系统,请查看此文档。
导致此错误的原因示例:
之所以出现此问题,通常是因为您已将本地站点配置为使用 HTTPS,但您尚未配置 Toolkit,因此识别的是您用于签署本地站点证书的证书颁发机构(此后称为 CA)。