0

我正在尝试使用在管理 UI 的撰写概述部分中为我提供的连接字符串连接到我的 scylladb 1.7.4 实例:

$ cqlsh --ssl portal-xxxx.ibm-343.composedb.com 19228 -u scylla -p XXXX --cqlversion=3.3.1

然而,回应是:

启用验证;SSL 传输工厂需要指定有效的证书文件。请在 /Users/snowch/.cassandra/cqlshrc (或使用 [certfiles] 部分)中将 [ssl] 部分中的证书文件路径作为 'certfile' 选项提供或设置 SSL_CERTFILE 环境变量

我在哪里可以访问 Compose SSL 证书,以便我可以连接:

$ SSL_CERTFILE=/path/to/scylla_certfile cqlsh --ssl portal-xxxx-0.csnow-scylla-45.ibm-343.composedb.com 19228 -u scylla -p XXXX --cqlversion=3.3.1

我已经SSL_VALIDATE=false文档中看到了该选项,但是我不想禁用 SSL 验证。

4

1 回答 1

2

该信息在https://help.compose.com/docs/scylla-and-certificates部分的文档中进一步向下。

我的困惑是因为我遇到的问题而被关于 ssl (#2) 的信息所吸引,因此我跳过了关于 cqlsh (#1) 的完整配置的部分:

Cqlsh 命令行

Cqlsh 命令行面板包含三个 cqlsh 命令,每个命令都连接到三个 Compose 门户。Scylla 和 cqlsh中提供了有关获取 cqlsh 和配置它的完整详细信息。(#1)

显示的命令包括必需的标志(--ssl--cqlversion)。如果该命令之前设置了环境变量SSL_VALIDATE=false,则无需进一步配置。(#2)

如果重新排序,我认为这部分会更清晰一些:

Cqlsh 命令行

Cqlsh 命令行面板包含三个 cqlsh 命令,每个命令都连接到三个 Compose 门户。

显示的命令包括必需的标志(--ssl--cqlversion)。如果该命令之前设置了环境变量SSL_VALIDATE=false,则无需进一步配置。

Scylla 和 cqlsh中提供了有关获取 cqlsh 和配置它的完整详细信息。本节包含有关配置 cqlsh 以使用 ssl 的信息。

于 2017-08-17T07:28:15.227 回答