gpt4 book ai didi

postgresql - 在哪里为 Openshift 上的安全 postgresql 连接加载证书?

转载 作者:行者123 更新时间:2023-11-29 11:50:05 26 4
gpt4 key购买 nike

遵循此 issue 的决议,我正在尝试在 Openshift 中设置从 node.js 应用程序到 postgresql 9.2 数据库的安全连接。

在使用 rhc ssh --app ligatures 连接后,我尝试使用 find 查找 postgresql.conf 文件。 -name 'postgresql.conf',但它不返回任何内容。

我可以找到两个 /data 目录:

./app_root/data
./app_root/runtime/data

这两个目录都包含一个 postgresql-9.2.tar.gz 文件,但没有其他内容。

  1. 我应该在哪里加载/生成所需的证书文件 secured连接?
  2. 设置OPENSHIFT_POSTGRESQL_SSL_ENABLED等环境变量后,如何验证postgresql.conf的内容?

更新

我进行了以下测试:

  1. 我已经使用可用的说明在我的应用程序的 ./app_root/data 目录中创建了适当的证书 here .
  2. 我已设置OPENSHIFT_POSTGRESQL_SSL_ENABLED=true
  3. 我尝试使用 PgAdmin III 连接到数据库。
  4. 我收到一个连接到服务器时出错:服务器不支持 SSL,但需要 SSL

我打开了一个issue在 RedHat bugzilla。

更新二

上面打开的问题的解决方案仅在应用程序创建为不可扩展时才有效。我额外开了一个issue用于可扩展的应用程序。

最佳答案

根据 docs您指的是 $PGDATA,在 OpenShift 的情况下是 postgresql/data。您还提到的问题与该文件位置有关,如果您为 postgresql 启用 SSL,它会检查 $PGDATA 中的那些证书文件,如果没有找到服务器将不会启动,这就是您在问题的第二部分中描述的问题。我已经通过添加额外的检查来解决这个问题,只有当 $PGDATA/server.crt$PGDATA/server.key 存在时才会打开 SSL,请参阅 here .更多信息在 bug 中你创造了。

关于postgresql - 在哪里为 Openshift 上的安全 postgresql 连接加载证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com