nfephp-0rg/sped-nfe

65 views
Skip to first unread message

Marcio Rotondano

unread,
Oct 21, 2025, 9:36:15 AMOct 21
to NFePHP
Bom dia a todos.

Preciso alterar a forma de envio das NF de SP, hoje envio através de arquivio RPS e preciso mudar para webservice.

Estou usando o Ubuntu 22.04.5 LTS no Google Cloud, tenho o certidicado A1 (pfx).
Utilizo o PHP e tenho um codigo que deve ler oarquivo XML da NF, assinar e enviar ao SeFaz, entretanto ao tentar ler o certificado com o comando 

$certificate = Certificate::readPfx(base64_encode($pfxContent), $certPass);

Recebo um erro:
(error:068000A8:asn1 encoding routines::wrong tag)

Consigo ler o certificado normalmente no Windows ou através do openssl do Ubuntu.
 as versões que utilizo são as seguintes:

PHP 8.1.2-1ubuntu2.22 (cli) (built: Jul 15 2025 12:11:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2-1ubuntu2.22, Copyright (c), by Zend Technologies

OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)

Alguem poderia me ajudar?

Obrigado

Juliana Apolo

unread,
Oct 21, 2025, 9:38:44 AMOct 21
to nfe...@googlegroups.com
dá uma procurada lá no grupo que já teve solução pra isso anteriormente.


--
--
Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".
Para Postar: nfe...@googlegroups.com
Para Sair do Grupo: nfephp+un...@googlegroups.com
Link: http://groups.google.com.br/group/nfephp?hl=pt-BR
-------
Repositórios: https://github.com/nfephp-org
---
You received this message because you are subscribed to the Google Groups "NFePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nfephp+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/nfephp/4c96c487-1065-4284-b17b-1b568ca1b92dn%40googlegroups.com.



Marcio Rotondano

unread,
Oct 21, 2025, 10:35:38 AMOct 21
to NFePHP
Já tinha procurado e achei algumas sugestões tipo configurar o legacy e recriar o certificado e nada adiantou continua o mesmo erro.

Kalmon V.

unread,
Oct 29, 2025, 3:07:10 PM (9 days ago) Oct 29
to NFePHP
Ja tive o mesmo problema.
1 - Ativar o legacy provider no OpenSSL - /etc/ssl/openssl.conf

[provider_sect]
default = default_sect
legacy = legacy_sect

[default_sect]
activate = 1

[legacy_sect]
activate = 1

2 - “Normalizar” o .PFX pelo Windows
Importe o seu .pfx.
No Windows, abra MMC → Certificates (usuário ou computador).
Em seguida, exporte novamente para .pfx (incluindo a chave privada).

Alguns emissores deixam metadados/atributos que atrapalham a compatibilidade. Ao reexportar pelo Windows, o pacote é reescrito de forma mais “padrão”.
Reply all
Reply to author
Forward
0 new messages