【问题标题】:Make MariaDB 10.3 on raspberry pi use OpenSSL instead of yaSSL使树莓派上的 MariaDB 10.3 使用 OpenSSL 而不是 yaSSL
【发布时间】:2021-11-02 01:17:24
【问题描述】:

我有一个使用 Raspbian Buster 的树莓派设置,并创建了一个我打算与移动应用程序一起使用的 OpenSSL 证书颁发机构。根 CA 签署一个中间 CA,为 MariaDB MySql 服务器签署服务器证书,并使用自制的 WebAPI,它可以签署证书签名请求,供客户端访问数据库(客户端和服务器都必须经过身份验证)。

我可以通过 MariaDB 客户端连接到数据库,使用 SSL 并要求客户端对其证书进行身份验证,但是如果我撤销客户端证书,它仍然允许访问。看来,在 Raspberry Pi 上,MariaDB 运行 10.3 并使用 yaSSL 库而不是 OpenSSL,即使 OpenSSL 库在 Pi 上。

有没有一种方法可以让 MariaDB 使用 OpenSSL 而不是 yaSSL,因为 openSSL 支持 crl_path,这是 mariadb 检查吊销列表并拒绝访问已吊销证书所必需的,如 here 所述。另一种选择是使用 MariaDB 10.4,但我认为它必须从我尝试无济于事的源代码编译,或者使用我不想这样做的另一个操作系统。

【问题讨论】:

    标签: raspberry-pi openssl mariadb certificate-authority certificate-revocation


    【解决方案1】:

    我正在尝试做同样的事情,但使用的是 10.5 稳定发布的源代码。目前正在编译中...

    有一个构建配置开关,cmake需要使用openssl进行编译:cmake -DWITH_SSL=SYSTEM

    这将使 make 使用操作系统提供的 SSL 库,在我的情况下,在 Raspberry Pi4 Raspbian Buster 64 位上是 openssl。

    运行 cmake 后,您可以通过运行 cmake -LH 进行仔细检查,这应该会在列表中显示 openssl。

    (是的,我不知道是谁做出了在 mariadb 上为 raspbian buster 禁用 SSL 的明智决定!)

    【讨论】:

    • 啊,说实话,我一直在努力让它工作,因为它似乎从来不想编译,所以最后我切换了发行版。我选择了 manjaro arm,因为它具有我需要的最新版本并且相对易于使用,但确实丢失了 vnc,尽管这在 raspbian 上更容易。一旦我这样做了,我就可以很容易地设置它,所以如果你对 raspbian 没有超级投资,你可以随时尝试。
    猜你喜欢
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 2014-01-18
    相关资源
    最近更新 更多