通过 SSL 使用 Microsoft Power Bi Desktop 连接到 MySQL

Jav*_*rDM 5 mysql ssl ssl-certificate powerbi ssl-client-authentication

我有一个在启用了 SSL 的 CentOS 服务器上运行的 MySLQ,它需要 SSL 才能连接到数据库。我使用 OpenSSL 创建了证书和密钥,并获取了以下文件:

  • 卡佩姆
  • ca-key.pem
  • 客户端证书 PEM
  • 客户端密钥 pem
  • 服务器证书.pem
  • 服务器密钥.pem

使用以下命令设置 MySQL:

ssl-ca=/etc/certs/ca.pem 
ssl-cert=/etc/certs/server-cert.pem
ssl-key=/etc/certs/server-key.pem
bind-address=*
require_secure_transport=ON
Run Code Online (Sandbox Code Playgroud)

我使用以下命令在 MySLQ 上创建了一个需要 X509 的用户:

CREATE USER 'user'@'%' IDENTIFIED BY '<password>' REQUIRE X509;
Run Code Online (Sandbox Code Playgroud)

使用提供客户端证书的 MySQL 客户端控制台和 MySQL Workbench 进行测试,效果良好。还适用于通过将证书导入到 keystores/trustores 来写入/读取数据库的 Java 应用程序。

但是,我无法设置 Power Bi Desktop 版本来连接到 MySQL 服务器。我将证书导入到受信任的根认证机构以及 PKCS12 密钥库和 trustore(也由 Java 应用程序使用)。该图像显示了证书。它是西班牙语的,但它说它也有密钥,并且由 ca.pem 验证。

这是根据文档,但有关此的文档非常旧且非常有限。一些流程和/或工具已经过时。

这是我可以找到的来源: https://github.com/Microsoft/PowerBI-visuals/blob/master/tools/CreateCertificate.md#generate-certificate-manually

https://github.com/Microsoft/PowerBI-visuals/blob/master/tools/CertificateAddWindows.md

https://powerbi.microsoft.com/es-es/blog/ssl-security-error-with-data-source/

然而,关于如何正确连接的更多信息并不多(或者我找不到它)。

我在 Power Bi 上收到的消息是“我们无法使用提供的凭据对您进行身份验证。请重试。”

我必须补充一点,禁用 SSL 允许我使用 Power Bi 连接到数据库,没有任何问题,这是 SSL 不起作用,因为我不知道如何正确提供证书,而且我找不到任何描述该证书的内容。过程。