【发布时间】:2021-06-30 06:13:55
【问题描述】:
我有一个 IBM WebSphere Liberty 服务器和一个 Greenplum 数据库。我希望 Liberty 服务器用 SSL 连接 Greenplum。
这是我在 server.xml 中的设置:
<dataSource id="GreenplumDataSource" jndiName="jdbc/greenplum" type="javax.sql.DataSource">
<jdbcDriver libraryRef="GreenplumLib" javax.sql.DataSource="com.pivotal.jdbcx.GreenplumDataSource"/>
<properties databaseName="postgres" serverName="10.x.x.1" portNumber="5432" user="x" password="x" URL="jdbc:pivotal:greenplum://10.x.x.1:5432;DatabaseName=postgres;EncryptionMethod=SSL;CryptoProtocolVersion=TLSv1.2;ValidateServerCertificate=false"/>
</dataSource>
<library id="GreenplumLib">
<file name="/data/IBM/WebSphere/Liberty/usr/lib/PROGRESS_DATADIRECT_JDBC_DRIVER_PIVOTAL_GREENPLUM_5.1.4.000275.jar"/>
</library>
一个简单的应用程序使用这个 JNDI 来连接 Greenplum。我从应用程序中得到一个错误:
尝试连接: = jdbc/greenplum !!!未获得连接 = java.sql.SQLInvalidAuthorizationSpecException:[Pivotal][Greenplum JDBC Driver][Greenplum] 主机“10.161.113.15”、用户“gpadmin”、数据库“postgres”、SSL 关闭的 pg_hba.conf 条目。 DSRA0010E: SQL 状态 = 28000,错误代码 = 0
数据源似乎没有使用 SSL 连接 Greenplum。我的设置有问题吗?
【问题讨论】:
标签: postgresql websphere websphere-liberty greenplum