创建 CA 证书 (.pem) 文件以连接到 crate 数据库

Creating a CA certificate (.pem) file to connect to crate database

我正在尝试使用 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_filekey_file 参数传递给 client.connect,它们指向我的 .pem.key 文件。查看 the documentation,我找不到任何资源来创建或下载这些文件。

有什么建议吗?即使是将我指向适合初学者的良好资源的评论也将不胜感激。

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

This seems to be a very good explanation of the file types

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

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

由于您还提到了用户名和密码,因此它们通常表示某种身份验证(可能是 basic auth),而 crate-python 尚不支持 :(