Db2 Warehouse: как подключиться с помощью SSL с драйвером сервера данных ibm - PullRequest
0 голосов
/ 12 июня 2019

При попытке подключиться к Db2 Warehouse Local с clpplus, как показано ниже, с ошибкой

  ````
  clpplus -nw db2inst1@WP
  ````

jcc] [t4] [2030] [11211] [4.24.92] Связьошибка произошла во время операций с нижележащим сокетом соединения, входным потоком сокета или выходным потоком сокета.Расположение ошибки: Reply.fill () - socketInputStream.read (-1).Сообщение: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели.ERRORCODE = -4499, SQLSTATE = 08001

В моей БД включена поддержка SSL, и я скачал клиент IBM Data Server на Mac и создал db2dsdriver.cfg, как показано ниже

 db2cli writecfg add -database BLUDB -host db2inst1.zc.com -port 50001 

 db2cli writecfg add -dsn WP -database BLUDB -host db2inst1.zc.com -port 50001

 db2cli writecfg add -database BLUDB -host db2inst1.zc.com -port 50001 -parameter "SecurityTransportMode=SSL" `

Обычно, когдапри подключении из dbvizualizer мы используем следующий URL-адрес подключения к БД

BLUDB: sslConnection = true; sslTrustStoreLocation = / Пользователи / Документы / truststore / ibm-truststore.jks; sslTrustStorePassword = <>;

Я дажепопытался создать файл, как показано ниже, но та же ошибка сохраняется

db2cli writecfg add -database BLUDB -host db2inst1.zc.com -port 50001 

db2cli writecfg add -dsn WP -database BLUDB -host db2inst1.zc.com -port 50001

db2cli writecfg add -database BLUDB -host db2inst1.zc.com -port 50001 -parameter "SecurityTransportMode=SSL" 

db2cli writecfg add -database BLUDB -host db2inst1.zc.com -port 50001 -parameter "sslTrustStoreLocation=/Users/Documents/truststore/ibm-truststore.jks" 

 db2cli writecfg add -database BLUDB -host db2inst1.zc.com -port 50001 -parameter "sslTrustStorePassword=<>" 

На самом деле, я пытаюсь подключиться к Db2 Warehouse, используя ibm_db в блокноте Juypter Notebook, но для этого БД должна быть каталогизирована, и я 'Я не могу использовать ноутбук из-за этой проблемы, а также на клиенте Mac DB2 не поддерживается, и поэтому я должен идти с клиентом сервера данных.Поэтому мне нужна помощь в достижении этого

1 Ответ

0 голосов
/ 13 июня 2019

Чтобы не было всего в качестве комментария, давайте начнем составлять ответ ....

Если вы хотите подключиться к Db2 Warehouse, используя clpplus и используя SSL , в одной из последних версий Db2 Warehouse произошли изменения. Вам нужно будет настроить файл конфигурации драйвера IBM Data Server следующим образом:

<configuration>
  <dsncollection>
    <dsn alias="SSLAMPLE" name="SAMPLE" host="9.121.221.159" port="50001">
    </dsn>
  </dsncollection>
  <databases>
    <database name="SAMPLE" host="9.121.221.159" port="50001">
      <parameter name="SecurityTransportMode" value="SSL"/>
    </database>
  </databases>
</configuration>

В приведенном выше примере псевдоним SSLAMPLE для базы данных SAMPLE . С clpplus вы затем подключитесь к SSLAMPLE .

...