Excel VBA 通过 SSL 端口连接到 IBM DB2

问题描述 投票:0回答:1

谁能告诉我 Excel VBA 通过 SSL 端口连接到 IBM DB2 的连接字符串。 DB2服务器平台是Linux。

我还创建了一个带有密码的 javakeystore。 很难找到合适的文档或以前的堆栈问题来提供完整的答案。

我在下面尝试过-

提供商=IBMDADB2;数据库= xxx;主机名= xxxx 协议=TCPIP;端口=25020;UID= xxx ;密码=


;sslConnection=true;sslTrustStoreLocation= C:/Temp/xxx.jks ;sslTrustStorePassword=


excel vba ssl db2 jks
1个回答
0
投票

您不能将 Java 密钥库 (jks) 文件与非 java ODBC 驱动程序一起使用。 java 密钥库仅适用于 jdbc 应用程序和 java 驱动程序(例如,适用于 ibm i-series)。 IBM 的 Db2-LUW ODBC 驱动程序是用“c/c++”编写的,而不是 java。

您必须选择哪里 Db2 驱动程序应获取证书,共有三个地方可以获取它!

如果您的 Db2 驱动程序由 IBM 提供,并且您正在访问 Db2-LUW 数据库,那么您的选项如下:

  • (1) 不使用密钥库,通过连接字符串中的

    SSLServerCertificate
    连接属性指定密钥文件(即证书文件)。这是最简单的方法。它适合只需要单个证书的情况。您的证书文件必须采用特定格式,并且您必须指定证书文件的绝对(完全限定)路径名作为
    SSLServerCertificate=/path/to/keyfile
    属性的值。在这种情况下,您的连接字符串不得包含任何
    sslTrustStoreLocation
    sslTrustStorePassword
    关键字。请在此处学习文档。 当然,您必须通过适当的权限来保护该证书文件,以阻止其他人使用它。例如:
    SecurityTransportMode=SSL;SSLServerCertificate=c:\users\userxxx\Documents\myserver_cert.arm;...

  • (2) 使用由 IBM 的 GSK8 工具包创建和填充的密钥库。 GSK8 包含在较大的 DB2 客户端软件中,也包含在 Db2-LUW 本地客户端中。它也可以单独下载并由 IBM 提供详细文档。当您拥有多个证书,或者链中需要两个或多个证书时,这是最合适的。或者您希望通过 IBM 命令行方法集中管理您的密钥库。请研究此处以及所有相关链接页面上的文档。

  • (3) 使用 Microsoft Windows 密钥库(Microsoft 证书库)。在本例中,您告诉 IBM 的 DB2 驱动程序从 Microsoft-Windows 系统密钥库中提取密钥。当您使用 Microsoft 工具集集中管理证书的分发、吊销和更新时,这适用于您。您还可以使用 with 来访问存储在智能卡上的证书。 Db2 可以与 Microsoft 证书存储 (mscs) 集成。您可以在连接字符串

    SSLClientKeystoredb=GSK_MS_CERTIFICATE_STORE
    上指定它。请研究此处以及所有相关页面上的文档。

© www.soinside.com 2019 - 2024. All rights reserved.