Avaliação do Tópico:
  • 0 Voto(s) - 0 em Média
  • 1
  • 2
  • 3
  • 4
  • 5
Assinatura Inváliada (Pelotas/RS)
#1
Estou validando o arquivo e está me apresentando o seguinte erro:

["errors"]=>
 array(1) {
   [0]=>
   string(155) "Elemento '{http://www.abrasf.org.br/nfse.xsd}SignedInfo': Este elemento não é esperado. Esperado é ({http://www.w3.org/2000/09/xmldsig#}SignedInfo )."
 }

Alguma dica ?


Arquivos Anexados
.xml   170500000000013.xml (Tamanho: 5,36 KB / Downloads: 9)
Responder
#2
Bom dia,

Caso esteja tentando importar o XML via portal do GOVDigital o e schema esta errado, deve ser utilizado um dos dois fornecidos no manual presente dentro da funcionalidade.
Caso esteja tentando enviar o XML via WebServices, a assinatura do XML não esta sendo feita da forma correta, para validar a assinatura pode ser utilizado o site da Receita Federal disponível no link abaixo.
https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATBHE/assinadoc/ValidadorAssinaturas.app/valida.aspx

att,
Hiago
Responder
#3
Estou seguindo o manual para gerar o arquivo e realizar a assinatura do documento. Mas não consigo validar o documento no site indicado, teriam um modelo de XML assinado para comparar com o arquivo que estou gerando ?




(30-05-2017, 11:31 AM)Hiago Escreveu:  Bom dia,

Caso esteja tentando importar o XML via portal do GOVDigital o e schema esta errado, deve ser utilizado um dos dois fornecidos no manual presente dentro da funcionalidade.
Caso esteja tentando enviar o XML via WebServices, a assinatura do XML não esta sendo feita da forma correta, para validar a assinatura pode ser utilizado o site da Receita Federal disponível no link abaixo.
https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATBHE/assinadoc/ValidadorAssinaturas.app/valida.aspx

att,
Hiago


Arquivos Anexados
.xml   170500000000020.xml (Tamanho: 5,38 KB / Downloads: 7)
Responder
#4
Boa tarde,

Olhei seu XML ele esta correto, eu tiraria o alias Sig da assinatura.
Porém o problema esta na forma que esta sendo feita a assinatura do mesmo, não sei o método que esta sendo utilizado, mas ta errado.
Vou anexar as correções que faria na estrutura, mas o problema esta na forma que o XML esta sendo assinado, ou seja, um modelo de um XML assinado não vai resolver seu problema.

att,
Hiago


Arquivos Anexados
.xml   teste_forum.xml (Tamanho: 5,74 KB / Downloads: 6)
Responder
#5
Valeu, a noite de ontem consegui validar o arquivo!, mas para isto precisei criar um elemento da seguinte forma:

private $URLdsig = 'http://www.w3.org/2000/09/xmldsig#';

$Transforms = $xmldoc->createElementNS($this->URLdsig, 'Transforms');

Conforme o arquivo "nfse.xsd, baixado pelo link link.

Mas no momento que realizo o envio, apresenta o seguinte erro,

Código:
Fatal error:  Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://homolog.govdigital.com.br/ws/pelotas?wsdl' : failed to load external entity "https://homolog.govdigital.com.br/ws/pelotas?wsdl"
in


(31-05-2017, 06:53 PM)Hiago Escreveu:  Boa tarde,

Olhei seu XML ele esta correto, eu tiraria o alias Sig da assinatura.
Porém o problema esta na forma que esta sendo feita a assinatura do mesmo, não sei o método que esta sendo utilizado, mas ta errado.
Vou anexar as correções que faria na estrutura, mas o problema esta na forma que o XML esta sendo assinado,  ou seja, um modelo de um XML assinado não vai resolver seu problema.

att,
Hiago
Responder
#6
Tenta acessar o WSDL pelo navegador, acredito que seja algo na hora de fazer o handshacke com servidor. Para faze-lo é necessário apresentar o certificado digital para servidor.
O WSDL deve ser acessado no navegador com HTTPS.

att,
Hiago
Responder
#7
Mas todo o momento que tento a conexao via a url "https://homolog.govdigital.com.br/ws/pelotas?wsdl", me retorno o erro
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from

'https://homolog.govdigital.com.br/ws/pelotas?wsdl' : failed to load external entity "https://homolog.govdigital.com.br/ws/pelotas?wsdl" in


(31-05-2017, 07:48 PM)Hiago Escreveu:  Tenta acessar o WSDL pelo navegador, acredito que seja algo na hora de fazer o handshacke com servidor. Para faze-lo é necessário apresentar o certificado digital para servidor.
O WSDL deve ser acessado no navegador com HTTPS.

att,
Hiago
Responder


Pular para Fórum:


Usuários visualizando este tópico: 1 Visitante(s)