nfephp-org / sped-gnre

:octocat: API para emissão de guias GNRE para a SEFAZ
GNU General Public License v3.0
62 stars 59 forks source link

Certificado emitido pela certisign #57

Open felipe-colussi opened 2 years ago

felipe-colussi commented 2 years ago

Estou tentando utilizar o código de vocês para gerar GNREs.

Atualmente estou tendo problemas para utilizar certificados da CertSing.

Ao ler o Read-me notei que em uma parte vocês falam que isso não funciona e na outra dão 1 ~ 2 soluções. A primeira solução Se você possui um certificado da certisign e está com o erro "Bad request" veja a solução encontrada pelo [renandelmonico](https://github.com/renandelmonico) utilizando as classes da sped-common nesse [link](https://groups.google.com/d/msg/gnrephp/kbNWB3aEBbs/0g067FKlBgAJ) não abre o link. A segunda também não funcionou.

Até o momento eu tentei: -> Seguir o passo a passo da wiki. -> Criar uma classe que herdasse o Setup e pegasse os dados do método "certificate". -> Criar uma classe que estendesse SoapRequest (usado nos projetos php-nfe e php-cte) e chamasse o serviço de comunicação.

estas 3 opções resultam no erro: error:14094412:SSL routines:ssl3_read_bytes:sslv3 alert bad certificate

Seguindo a 2ª opção (de baixar e extrair a Hierarquia V5 da serasa e passar a mesma), ou fazendo a opção sugerida nessa issue eu tenho o erro :

error setting certificate verify locations: CAfile: arq.pem

Tentei extrair tanto o arquivo da V5, quando os dados do meu certificado digital. OBS: Os arquivos estão com permissão máxima e o diretório existe. Tentei tanto um fullpath quanto só o arquivo. Ao que tudo indica esse problema esta ocorrendo pois o PHP não esta conseguindo ler/abrir o arquivo, se eu uso outro CAfile ele funciona mas retorna o mesmo erro de bad certificate.

Qualquer luz de o que mais eu possa tentar / como proceder me ajudaria bastante.

OBS: consegui um certificado da Serasa, com este funcionou normalmente.