首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JDBC代码中为DB2添加Server证书

问在JDBC代码中为DB2添加Server证书
EN

Stack Overflow用户
提问于 2019-02-19 11:21:19
回答 2查看 2.9K关注 0票数 0

我正在尝试通过SSL端口访问DB2实例。我有访问它所需的证书。但我不确定我需要将它添加到哪个参数中,这样连接才能成功。

代码语言:javascript
复制
Dataset<Row> data=session.read().jdbc("jdbc:db2://url:port/DBNAME"+":sslConnection=true"        
    , "db2inst1.JOB_STATUS", connectionProperties);

    connectionProperties.put("driver", "com.ibm.db2.jcc.DB2Driver");
    connectionProperties.put("url", "jdbc:db2://url:port/DBNAME");
    connectionProperties.put("user", "db2inst1");
    connectionProperties.put("password", "xxxxx");

连接到同一个DB2实例的python代码如下:

代码语言:javascript
复制
"DATABASE=DB_NAME;HOSTNAME=url;SSL=TRUE;PORT=port;PROTOCOL=TCPIP;UID=xxxx;PWD=xxxx;SSLServerCertificate=DB2Certificate.arm;;SECURITY=SSL"

我希望将DB2Certificate.arm作为jdbc的一个参数,类似于SSLServerCertificate的python参数。我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-19 11:30:26

下面的URL对您有用吗?

jdbc:db2://url:port/DBNAME:sslConnection=true;sslCertLocation=/full_path/DB2Certificate.arm;

票数 1
EN

Stack Overflow用户

发布于 2019-02-19 11:26:18

将您的JRE/JVM配置为在Linux/Unix/ Db2中使用SSL与Linux/Unix/ 这里相结合,将描述这里和这里。

jdbc驱动程序的确切版本也会影响配置选项的存在(db2jcc4.jar,db2jcc.jar )。

注意,配置JRE不同于配置CLI程序(例如Python)。

建议你先去看医生。

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

https://stackoverflow.com/questions/54765124

复制
相关文章

相似问题

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