Добавить сертификат сервера SSL для DB2 в коде JDBC - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь получить доступ к экземпляру DB2 через порт SSL.У меня есть сертификат, который мне нужен для доступа к нему.Но я не уверен в параметре, к которому мне нужно добавить его, чтобы соединение было успешным.

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");

Код Python для подключения к тому же экземпляру DB2:

"DATABASE=DB_NAME;HOSTNAME=url;SSL=TRUE;PORT=port;PROTOCOL=TCPIP;UID=xxxx;PWD=xxxx;SSLServerCertificate=DB2Certificate.arm;;SECURITY=SSL"

Я бы хотел предоставить DB2Certificate.arm в качестве параметра для URL-адреса jdbc, аналогично параметру python в SSLServerCertificate.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Работает ли у вас следующий URL?
jdbc:db2://url:port/DBNAME:sslConnection=true;sslCertLocation=/full_path/DB2Certificate.arm;

0 голосов
/ 19 февраля 2019

Настройка вашей JRE / JVM для использования SSL с Db2 для Linux / Unix / Windows описана здесь , а также здесь .

Точная версия вашего драйвера jdbc также может влиять на то, какие параметры конфигурации существуют (db2jcc4.jar, db2jcc.jar).

Обратите внимание, что настройка JRE отличается от действий по настройке программ CLI (например,as Python).

Предложите сначала попробовать следовать документам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...