更新 pgadmin 的 ca 证书

问题描述 投票:0回答:2

我已经为 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

如何解决上述错误

certificate pgadmin
2个回答
0
投票

看来你是Ubuntu或Debian,更改文件后可能会错过

sudo update-ca-certificates
,请参阅readme文件了解如何更新证书: /usr/share/doc/ca-certificates/README.Debian


0
投票

对于遇到类似问题的其他人,此信息可能会有所帮助。

这里是一个 GitHub 存储库(我的),记录了用于在各种操作系统上更新 CA 证书的不同命令。

来自该仓库:

系统 在此处复制新证书 信任新证书的命令 安装证书管理工具
阿尔卑斯山
/usr/local/share/ca-certificates/
update-ca-certificates
apk add ca-certificates
亚马逊Linux
/etc/pki/ca-trust/source/anchors/
update-ca-trust extract
yum install ca-certificates
拱门
/etc/ca-certificates/trust-source/anchors/
trust extract-compat
pacman -Sy ca-certificates-utils
CentOS
/etc/pki/ca-trust/source/anchors/
update-ca-trust extract
yum install ca-certificates
CoreOS
/etc/pki/ca-trust/source/anchors/
update-ca-certificates
内置于系统中
Debian
/usr/local/share/ca-certificates/
update-ca-certificates
apt-get install -y ca-certificates
软呢帽
/etc/pki/ca-trust/source/anchors/
update-ca-trust extract
dnf install ca-certificates
Mac操作系统
/Library/Keychains/System.keychain
security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <path_to_cert>
内置于系统中
红帽
/etc/pki/ca-trust/source/anchors/
update-ca-trust extract
yum install ca-certificates
苏塞
/etc/pki/trust/anchors/
update-ca-certificates
zypper install ca-certificates
Ubuntu
/usr/local/share/ca-certificates/
update-ca-certificates
apt-get install -y ca-certificates
Windows
C:\Windows\System32\certsrv\CertEnroll\
certutil -addstore -f "Root" <path_to_cert>
内置于系统中

该存储库还有一个 Linux bash 脚本,它将检测当前的发行版并调用适当的命令来安装证书实用程序(如果需要)并更新证书。

© www.soinside.com 2019 - 2024. All rights reserved.