nfephp-org / sped-common

Classes comuns usadas nas atividades e classes das API's de NFe, CTe e MDFe
Other
97 stars 121 forks source link

Erro no openssl do debian 12 cifras legadas foram desabilitadas #310

Open duzzk1 opened 2 weeks ago

duzzk1 commented 2 weeks ago

Algumas cifras legadas foram desabilitadas na versão openssl do Debian 12 incluindo a que é utilizada pelos certificados A1.

A solução mais indicada pela comunidade é habitar o modo Legacy da OpenSSL para ser compatível com versões anteriores dela.

Para não precisarmos reabilitar cifras legadas diretamente no servidor, ativando diversas outras que não são recomendadas, durante a execução, pode-se adicionar o argumento -legacy ao comando

Ex:

openssl pkcs12 -in /var/www/includes/nfe/certs/arquivo.pfx -info -noout -legacy

Seria viável essa alteração no pacote para que não ocorresse mais o erro no Debian 12?

Isso já foi discutindo dentro do PHP: https://github.com/php/php-src/issues/12128

Aqui tem uma solução para aplicar via código: https://github.com/LibreSign/libresign/pull/2717/files#diff-2bc727a7634b02115b2a3921797f1eb93adefdbfd70ca269a77d07882c06a468R143

Aqui a solução em outra biblioteca também: https://github.com/JSignPdf/jsignpdf-php/commit/b87b86e58ae4bb5967f29c7f52a8db413bf8241f#diff-c4e441112e270c831f4dc03952a16d5f45fd6da2bfe6ea95b7ab9bc5929765b9R156

Na Doc do PHP também tem uma explicação: https://www.php.net/manual/en/function.openssl-pkcs12-read.php#128941