I'm getting the error Error message "error:0308010C:digital envelope routines::unsupported"
when trying to open a .pfx
file:
$result = openssl_pkcs12_read($content, $certdata, $pass);
$error = openssl_error_string(); // "error:0308010C:digital envelope routines::unsupported"
In terminal (Ubuntu 22.04):
user@user-tp:~$ 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
If I try to open the file in terminal I get the same error:
openssl pkcs12 -in file.pfx -nodes
But if I use the -legacy
param it works fine.
How can I use it in PHP without errors?