0

我正在尝试使用 python 连接到 crate 数据库

from crate import client
url = '434.342.435.2:4400' # Faked these numbers for purposes of this post
conn = client.connect(url)

似乎我需要将cert_fileandkey_file参数传递client.connect给我的.pemand.key文件。查看文档,我找不到任何资源来创建或下载这些文件。

有什么建议吗?即使是评论指出我对初学者来说是一个很好的资源,也将不胜感激。

4

1 回答 1

1

因此,证书和密钥文件是 HTTP(S) 连接的 TLS 加密的一部分,如果您使用自签名证书,则需要这些文件:)

这似乎是对文件类型的一个很好的解释

正如mfussenegger在评论中解释的那样,这些文件是可选的,并且仅当您的 CrateDB 实例“隐藏”在具有自签名证书的 NGINX 或 Apache 等反向代理服务器后面时才需要。浏览器地址栏最左侧的绿色小锁表示具有已知证书的 HTTPS(因此是 TLS)。 有效证书

通常,由未知 CA 签名的证书(例如您自己)会导致警告页面和红色指示器:

无效证书

由于您还指的是用户名和密码,因此它们通常表示crate-python 尚不支持的某种身份验证(可能是基本身份验证):(

于 2016-12-20T13:25:19.237 回答