как заменить пакет jaydebeapi на пакет python ibm_db при использовании sslConnection - PullRequest
1 голос
/ 30 апреля 2019

Я могу подключиться к базе данных db2 с помощью пакета jaydebeapi python 3.7, который требует подключения ssl.Ниже приведена строка подключения:

connection_string='jdbc:db2://%s:%s/%s:sslConnection=%s;sslTrustStoreLocation=%s;sslTrustStorePassword=%s' % (dsn_hostname, dsn_port, dsn_database, ssl_connection, ssl_trust_store_location, ssl_trust_store_password)

Мне нужно использовать пакет python

ibm_db

, но я не нахожу никакой информации об использованииэто с хранилищем доверия ssl.

Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 30 апреля 2019

Ваш вопрос касается конфигурации, а не программирования.

Модуль ibm_db для python использует CLI (интерфейс уровня вызова), не-Java-интерфейс, предоставляемый драйвером Db2, в отличие от инструментов на основе Java, которые используютВместо этого jdbc.

Вы можете выбрать соединение с TLS / SSL либо с хранилищем доверенных сертификатов, созданным вручную, либо с динамически созданным хранилищем доверенных сертификатов.

Для последнего требуется недавний Db2-клиент на вашей рабочей станции.(выше, чем Db2 v10.5 fixpack 5) и специальные параметры конфигурации, и предполагает, что требуется только один файл сертификата и доступен в формате ARM.

Для облака IBM соответствующая документация здесь.

Чтобы избежать создания хранилища доверенных сертификатов вручную, используйте ключевые слова подключения SSLServerCertificate = полный путь к ARM-файлу и SecurityTransportMode = SSL.Обратитесь к онлайн-центру Db2 за подробностями.Это самый простой вариант.

Для использования хранилища доверенных сертификатов это будет хранилище, отличное от того, которое используется java, и для него может потребоваться дополнительная установка программного обеспечения IBM Global Security Kit (GSK), за которой следует егоконфигурации.Это старый способ использования SSL с Db2, который был заменен приведенным выше методом динамического хранилища доверенных сертификатов.IBM документирует это в центре знаний Db2 здесь .

...