security - 云上的 Db2(仓库):如何使用 APIKEY 或 ACCESSTOKEN 从 CLP 连接?
问题描述
我在 IBM Cloud 上有一个 Db2 实例。我想使用我的本地 CLP 连接到它。我将所有内容都设置为能够使用用户名和密码进行连接。但是,现在我想使用APIKEY 或 ACCESSTOKEN 作为文档。
我的尝试导致
SQL30082N 安全处理失败,原因是“25”(“CONNECTION DISALLOWED”)。SQLSTATE=08001
或者
SQL30082N 安全处理失败,原因是“24”(“用户名和/或密码无效”)。SQLSTATE=08001
我已经成功创建了一个 APIKEY,并且还能够使用该 API 密钥生成一个访问令牌。但是连接需要什么?
connect to clouddb ACCESSTOKEN "my long token here"
解决方案
这是正确设置和正确步骤的问题:
- IAM 支持仅适用于 SSL 连接
security ssl
对于 SSL,在对节点和数据库进行编目时,我必须使用正确的端口号 (50001) 和关键字 ( )- 我的 Db2 客户端需要额外设置 GSKit 和加密密钥数据库
我写了一篇博客文章,其中包含有关如何设置 Db2 客户端以使用 API 密钥或访问令牌进行身份验证的所有步骤和一组错误消息。基本上,它是对服务器进行编目:
db2 catalog tcpip node Db2oCfra remote db2host-fra02-xxx.services.eu-de.bluemix.net
server 50001 security ssl
然后对数据库进行编目:
db2 catalog db bludb as fradb at node db2ocfra
此后,连接:
db2 connect to fradb APIKEY myIBMCloudplatformApiKey
为了安装 GSKit 并正确配置 SSL 支持,可能需要执行其他步骤。
推荐阅读
- python - 如何将一系列文本文件导入数据框中,每个文件作为一个输入,而不用分隔符分隔?
- vim - 无法加载正确的配色方案使用 vim-Plug 安装 solarized
- java - 尝试在 java 中使用 CompletableFuture 类时,未返回输出,我搞砸了什么?
- mongodb - 如何更新 Map 类型的嵌套对象
- javascript - 如何限制 JavaScript API 请求小数位数
- ios - 颤振 firebase_messaging 6.0.9
- reactjs - 如何定义道具类型
- java - PostgresSQL JDBC 是否可以强制使用仅客户端准备好的语句?
- python - 如何在 tkinter python 中的两个函数之间传递变量?
- android - Kotlin Android 应用程序无法启动 E/AndroidRuntime: FATAL EXCEPTION: main