gpt4 book ai didi

mysql - AKS MySQL SSL 问题(nodejs、knex)

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:15 34 4
gpt4 key购买 nike

我想通过 Azure Kubernetes 中的 envvars 在我的应用程序中为 MySQL 提供 SSL CA 证书,但我不断收到以下错误日志。

NAME: RollbackError
CODE: HANDSHAKE_SSL_ERROR
MESSAGE: unable to get local issuer certificate

我遵循了他们在文档中所说的一切,我可以从终端使用 MySQL 客户端连接到它,所以证书没问题。

这就是我的 deployment.yml 中的内容:

....
env:
- name: database__connection__ssl__ca
value: "content_of_ssl_ca_cert_file"
....

根据用于 NodeJS 的 MySQL 和 knexjs 文档,这是正确的方法,它接受字符串而不是文件或文件路径。有人有什么想法吗?

所以,我终于设法解决了这个“微不足道”的问题。

....
env:
- name: database__connection__ssl__ca
value: "-----BEGIN CERTIFICATE-----\n...\n...\n...-----END CERTIFICATE-----"
....

需要断线。

最佳答案

我已经编辑了问题,但这是解决方案:

....
env:
- name: database__connection__ssl__ca
value: "-----BEGIN CERTIFICATE-----\n...\n...\n...-----END CERTIFICATE-----"
....

当您想要从证书文件复制内容并通过 envvars 将其作为字符串提供时,需要换行符。 -----BEGIN CERTIFICATE----------END CERTIFICATE----- 也必须在那里。

关于mysql - AKS MySQL SSL 问题(nodejs、knex),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49555307/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com