我能够使用jaydebeapipython3.7包连接db2数据库,该包需要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)我需要用蟒蛇
ibm_db包
相反,我没有找到任何关于使用ssl信任存储的信息。
请帮我解决这个问题。
发布于 2019-04-30 12:02:22
您的问题涉及配置,而不是编程。
python的ibm_db模块使用CLI (调用级接口),这是一个由Db2驱动程序提供的非java接口,与使用jdbc的基于java的工具不同。
您可以选择使用手动创建的信任库或动态创建的信任存储来连接TLS/SSL。
后者需要工作站上最近的Db2客户机(高于Db2 v10.5固定包5)和特殊的配置设置,并假定只需要一个证书文件并以ARM格式可用。
对于IBM,相关文档是这里。
要避免手动创建信任库,请使用连接关键字SSLServerCertificate=fully-qualified-path-to-ARM-file和SecurityTransportMode=SSL。查找联机Db2知识中心的详细信息。这是最简单的选择。
要使用信任库,它将与java使用的存储库不同,可能需要安装(GSK)的附加软件,然后再进行配置。这是在Db2中使用SSL的旧方法,并已被上面的动态信任存储方法所取代。IBM在Db2知识中心这里中记录了这一点。
https://stackoverflow.com/questions/55919880
复制相似问题