gpt4 book ai didi

postgresql - 为 Postgres 连接向 Tomcat 提供证书

转载 作者:行者123 更新时间:2023-11-28 23:12:05 25 4
gpt4 key购买 nike

我正在为 Tomcat 8.5 配置 TLS,使用自签名证书的 Postgres 通信。

向 Tomcat 提供证书、PK(以 PKCS12 格式捆绑)和 CA 证书(根证书)的最佳方式是什么?

Tomcat 被设置为服务,因此首选提供启动 VM 参数。我试图在 Configure Tomcat -> Java Opts 中提供这些

-Djavax.net.ssl.keyStorePassword=changeit
-Djavax.net.ssl.trustStore=D:\test\data\pg_cert\truststore
-Djavax.net.ssl.trustStorePassword=changeit

但是 Tomcat 似乎没有加载这些。如果我使用独立的 Java 类对此进行测试,那么它就能够连接。

我在某处读到,在 tomcat 启动脚本中提供证书可能是一种选择,但是为了在生产中保持最小的变化,这将是最后的选择。

最佳答案

JDBC 连接必须包含 url 参数:

  • sslmode=verify-ca
  • sslcert=${user.home}/.postgresql/postgresql.crt

    如果您使用相互身份验证,Postgres-Server 必须提供他的公钥并且必须在 Postgres-Server 信任库中保存客户端的公钥。

    有关更多信息,请访问 "Configuring the Client"页面。

    我想警告您:pki 是一个复杂的术语,SSL session 可能会持续几个星期才能知道证书已被 OCSP 停用。我更喜欢将密码直接传递给服务器启动/停止脚本,而不将密码存储到文件系统。

  • 关于postgresql - 为 Postgres 连接向 Tomcat 提供证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56638796/

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