作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Linux 主机上,当我运行命令 psql --set=sslmode=verify-full -h (rest of connection command...)
我成功连接到我的 postgres 数据库。当我的 psql session 开始时,它还会打印有关 SSL 连接密码的信息。令我困惑的是我无法弄清楚所使用的证书是如何指定的,因为我没有在我的 psql 命令中列出任何证书。 https://www.postgresql.org/docs/9.2/libpq-connect.html暗示它默认放在 ~/.postgresql 文件夹中,但我目前没有这样的文件夹。我在其他地方看到过对 PGSSLROOTCERT 等环境变量的引用,但我没有设置这些变量。
如何确定正在使用哪个 SSL 证书?如果重要的话,这是为了连接到 AWS RDS 数据库。
最佳答案
psql --set=sslmode=verify-full -h ...
这会设置一个名为 sslmode 的“psql”变量。这个变量对任何事情都没有影响。所以你实际上并没有在验证服务器的证书。
尝试以支持的方式设置 sslmode,例如:
PGSSLMODE=verify-full psql -h ...
或
psql sslmode=verify-full -h ...
(但是如果你使用最后一个,那么你不能在 ...
中隐藏一个 -d 选项)
关于postgresql - Postgres : How to verify which certificate is being used for SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59056258/
我是一名优秀的程序员,十分优秀!