【问题标题】:DB2 DataSource properties for KeyStore are nowhere to be found找不到 KeyStore 的 DB2 DataSource 属性
【发布时间】:2018-12-11 22:27:36
【问题描述】:

我正在使用带有 Hikari 的 db2 数据源,我正在尝试使用带有 addDataSourceProperty 的数据源属性或带有 setJdbcUrl 的 URL 中的查询参数来设置我的密钥库位置和密码。

我正在尝试这样做,而不是使用当前正在工作的setProperty 使用系统属性设置密钥库位置和密码。

但是,当我尝试使用属性db2.jcc.DB2BaseDataSource.sslKeyStoreLocationdb2.jcc.DB2BaseDataSource.sslKeyStorePassworddb2.jcc.DB2BaseDataSource.sslKeyStoreType 时,DB2BaseDataSource 类找不到这些字段。

如果可以,请提供帮助,我一直在努力解决这个问题,因为显然我应该这样做。

https://www.ibm.com/support/knowledgecenter/en/SSEPEK_11.0.0/java/src/tpc/imjcc_r0052075.html#imjcc_r0052075__tblcfgpr2

https://www.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.apdv.java.doc/src/tpc/imjcc_r0021822.html

【问题讨论】:

  • 您使用的 db2jcc4.jar 的输出是什么? java -cp db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -version
  • 该命令对我不起作用,但我在 pom 中的 db2jcc4.jar 版本是 4.21.29 ..... 这个文档说“在驱动程序版本 4.23 中引入” .... 是该驱动程序版本与 db2jcc4.jar 版本相当,这就是为什么我不会显示密钥库属性的原因? ibm.com/support/knowledgecenter/en/SSEPEK_11.0.0/java/src/tpc/…
  • 你应该至少按照说明尝试 4.23 版。
  • 是的,4.23.42 版对我有用。由于某种原因,我花了很长时间才看到“在 4.23 版中引入”并意识到我的版本不兼容。您立即嗅出它,这是有道理的,这是错误的版本,因为该属性在课堂上不可用。如果您想回答,我会将其标记为正确答案。

标签: java db2 datasource keystore hikaricp


【解决方案1】:

驱动程序版本 4.23 中引入了以下属性,如问题中的链接所述。

db2.jcc.DB2BaseDataSource.sslKeyStoreLocation
db2.jcc.DB2BaseDataSource.sslKeyStoreType
db2.jcc.DB2BaseDataSource.sslKeyStorePassword

【讨论】:

    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多