欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

php8.0 openssl error:0308010C:digital envelope routines::unsupported

最编程 2024-07-20 22:19:21
...
  1. 在php8.0里,openssl的方法 openssl_decrypt 报错,如下

php openssl error:0308010C:digital envelope routines::unsupported

  1. 原因 openssl某此旧方法已经废弃,如果想要支持

  2. 解决办法 修改openssl的配置/etc/ssl/openssl.cnf,分别打开legacy_sectprovider_sect对legacy的支持

[default_sect]
activate = 1
[legacy_sect]
activate = 1

[provider_sect]
default = default_sect
legacy = legacy_sect
  1. 重启php-fpm

附:

nodejs生态里也有一样的问题,像vue命令如果也报上面的错误,则要添加环境变量,然后重启IDE再执行就OK了。

export NODE_OPTIONS=--openssl-legacy-provider

可以添加到系统环境变量或rc等自动运行脚本文件里。