gpt4 book ai didi

linux - 找不到 root.crt postgresql

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:07 28 4
gpt4 key购买 nike

我有一个正在使用的 postgres docker 镜像,我在上面启用了 SSL。我希望它验证完整,因为我有一个 root.crt 并且想确保所有可以使用 SSL 的证书都经过验证。因此,在我的 docker-compose 文件中,我将 server.crt 和 server.key 挂载到/var/ssl,将 root.crt 挂载到/root/.postgresql。

卷: - ~/server_certs:/var/ssl - ~/root_certs:/root/.postgresql

我得到的错误是

ERROR [2018-07-10 20:28:24,355] org.apache.tomcat.jdbc.pool.ConnectionPool: Unable to create initial connections of pool.
! java.io.FileNotFoundException: /root/.postgresql/root.crt (No such file or directory)
! at java.io.FileInputStream.open0(Native Method)
! at java.io.FileInputStream.open(FileInputStream.java:195)
! at java.io.FileInputStream.<init>(FileInputStream.java:138)
! at java.io.FileInputStream.<init>(FileInputStream.java:93)
! at org.postgresql.ssl.jdbc4.LibPQFactory.<init>(LibPQFactory.java:124)
! ... 32 common frames omitted
! Causing: org.postgresql.util.PSQLException: Could not open SSL root certificate file /root/.postgresql/root.crt.

任何帮助 postgres 找到 root.crt 的人都将不胜感激(postgres 10 btw)

最佳答案

作为解决方法,您可以添加 sslmode=require(无证书验证!)或 sslfactory=org.postgresql.ssl.DefaultJavaSSLFactory(使用 JRE 信任库验证证书)到您的 JDBC 网址。

此行为和提到的解决方法在 https://github.com/pgjdbc/pgjdbc/issues/1307 中进行了描述

关于linux - 找不到 root.crt postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51291765/

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