从 Ubuntu 20.04 升级到 22.04 后缺少 EVP_PKEY_base_id

从 Ubuntu 20.04 升级到 22.04 后缺少 EVP_PKEY_base_id

我曾经在 ubuntu 20 上开发过一个 SWIFT 应用程序。升级到 Jammy Jellyfish 后,我无法构建该应用程序。我发现 OpenSSL 已从 1.x 更新到 3.x。

正如所提到的OpenSSL 文档它只是被弃用了,但不知何故它不再在范围内。

.build/checkouts/Perfect-Crypto/Sources/PerfectCrypto/Keys.swift:61:16: error: cannot find 'EVP_PKEY_base_id' in scope
let typeId = EVP_PKEY_base_id(pkey)

这些依赖项安装在机器上:libssl-dev,libcurl4-openssl-dev

我该如何消除该错误?EVP_PKEY_base_id 在我的计算机上不知为何不再可用。

相关内容