我正在使用 Ubuntu 22.04.2 LTS(Jammy)。
每次我调用 openssl_seal() 时,它总是生成空的 crypto_keys。
我已经在 PHP 中启用了 OpenSSL:
❯ php -i | grep -i openssl
SSL Version => OpenSSL/3.0.2
libSSH Version => libssh/0.9.6/openssl/zlib
openssl
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 3.0.2 15 Mar 2022
OpenSSL Header Version => OpenSSL 3.0.2 15 Mar 2022
Openssl default config => /usr/lib/ssl/openssl.cnf
openssl.cafile => no value => no value
openssl.capath => no value => no value
Native OpenSSL support => enabled
有人遇到过同样的情况吗?您是如何处理的?
答案1
我遇到了同样的问题,我发现 OpenSSL 3 已经删除了对不安全算法的支持,我被迫继续使用。将旧版提供程序添加到 openssl 配置文件并重新启动 apache 后,它现在对我有用了。引用 OpenSSL 中的此内容https://www.openssl.org/docs/man3.0/man7/migration_guide.html#Legacy-Algorithms您可以参考本文来添加旧版提供程序...https://www.practicalnetworking.net/practical-tls/openssl-3-and-legacy-providers/