我已经为 pgadmin(4.6.20) 启用了 Oauth2。我需要使用我公司签署的ca证书。
我在 /pgadmin4 下创建了一个 cacert.pem 文件,如提到的 config.py 文件
CA_FILE = os.path.join(os.path.dirname(os.path.realpath(__file__)),
"cacert.pem")
我仍然收到错误 (由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取颁发者证书 (_ssl.c:997)')))","info":"","result":null, “数据”:空}
在 config_distro.py 中,CA_FILE 的位置 = /etc/ssl/certs/ca-certificates.crt
我什至更新了该文件的内容,但仍然遇到相同的错误。
没有其他配置文件,如 config_local.py 和 config_system.py
如何解决上述错误
看来你是Ubuntu或Debian,更改文件后可能会错过
sudo update-ca-certificates
,请参阅readme文件了解如何更新证书:
/usr/share/doc/ca-certificates/README.Debian
对于遇到类似问题的其他人,此信息可能会有所帮助。
这里是一个 GitHub 存储库(我的),记录了用于在各种操作系统上更新 CA 证书的不同命令。
来自该仓库:
系统 | 在此处复制新证书 | 信任新证书的命令 | 安装证书管理工具 |
---|---|---|---|
阿尔卑斯山 |
|
|
|
亚马逊Linux |
|
|
|
拱门 |
|
|
|
CentOS |
|
|
|
CoreOS |
|
|
内置于系统中 |
Debian |
|
|
|
软呢帽 |
|
|
|
Mac操作系统 |
|
|
内置于系统中 |
红帽 |
|
|
|
苏塞 |
|
|
|
Ubuntu |
|
|
|
Windows |
|
|
内置于系统中 |
该存储库还有一个 Linux bash 脚本,它将检测当前的发行版并调用适当的命令来安装证书实用程序(如果需要)并更新证书。