首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从wildfly设置Postgres SSL连接

从wildfly设置Postgres SSL连接
EN

Stack Overflow用户
提问于 2019-07-13 22:23:58
回答 1查看 509关注 0票数 0

我正在尝试建立一个从wildfly到CloudSQL Postgres DB的SSL连接。在从CloudSQL (server-ca.pem,client-cert.pem和client-key.pem)下载了ssl之后,我用以下方式创建了keystore和trustore:

代码语言:javascript
复制
keytool -import -alias server -file server-ca.pem -keystore truststore.jks -storepass password
openssl pkcs12 -export -in client-cert.pem -inkey client-key.pem -out client.p12 -name client
keytool -importkeystore -deststorepass password -destkeystore keystore.jks -srckeystore client.p12 -srcstoretype PKCS12 -srcstorepass password -alias client

然后,我更改了JAVA_OPTS环境变量,以提供创建的密钥库:

代码语言:javascript
复制
export JAVA_OPTS="-server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djavax.net.ssl.keyStore=keystore.jks -Djavax.net.ssl.keyStorePassword=password -Djavax.net.ssl.trustStore=truststore.jks -Djavax.net.ssl.trustStorePassword=password"

然后我在standalone.xml中更改了postgres数据源:

代码语言:javascript
复制
jdbc:postgresql://XX.XX.XX.XX:5432/db?sslmode=require

在wildfly启动时,我得到了以下错误:

代码语言:javascript
复制
org.postgresql.util.PSQLException: FATAL: connection requires a valid client certificate

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-16 05:45:24

云SQL会在您创建实例时自动创建服务端证书。只要服务器证书有效,证书就有到期日期;在该日期之后,它就不再有效,并且客户端无法使用该证书与您的实例建立安全连接。

https://cloud.google.com/sql/docs/postgres/configure-ssl-instance

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57020027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档