on 08-16-2016 2:48 PM
Pessoall,
Alguma idéia ?
Abs
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Ricardo,
Pelo erro o que está diferente e o valor do campo DIGEST que me parece no XML está diferente do que deveria.
Verifica o que está no XML com o que está na SEFAZ.
Sempre que tive erros deste tipo o erro foi no XML recebido e não no GRC, mas compara o valor dos campos DIGEST no XML (DigestValue e digVal) com o informando na SEFAZ (Utiliza a consulta da SEFAZ).
Att,
Diego Frozza Compagnoni
Diego,
Grato pela resposta, entendi o que falou.
Bom a priore no XML que foi disponibilizado pelo cliente o Digest está integro com a resposta da SEFAZ, não consigo baixar o arquivo direto por não ter o certificado digital para isso e se tentar baixar o Fsis não vai adiantar.
O ponto é que se não valida pelos certificados publicos, deveria validar pelo calculo pois que eu saiba nessa validação não ocorre uma consulta da Sefaz sobre o valor do Digest.
Assinatura:
<DigestValue>uXAZzSaz36ugYq6InOLxq11wYnY=</DigestValue>
Resposta:
-<infProt>
<tpAmb>1</tpAmb>
<verAplic>2.00</verAplic>
<chCTe>511608249624660XXXXXXXXXXXXXXXXX</chCTe>
<dhRecbto>2016-08-05T07:21:41</dhRecbto>
<nProt>151160111527548</nProt>
<digVal>uXAZzSaz36ugYq6InOLxq11wYnY=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da CT-e</xMotivo>
</infProt>
Vou continuar investigando, obrigado.
Viana
Oi Viana,
Esse erro aí acontece na classe CL_SEC_SXML_DSIGNATURE no método VERIFY_XML. O que o programa está dizendo é que o digest calculado pelo core do ABAP é diferente do que está no XML.
Já vi isso acontecer em um caso no qual o XML importado no GRC estava corrompido ( devido a um erro no cenário do PI criado para o processo caracteres especiais como ç e acentos eram alterados ) e por isso a validação não deixava passar.
att,
Renan Correa
Renan,
Obrigado pela resposta.
Entendo que existe esse calculo, porém o Digestvalue está correto tanto no arquivo, como na Sefaz e pela configuração realizada ele deveria passar com sucesso.
A questão é que isso está parando os processos em produção pois algo que deveria ser automatico está sendo manual, pois pulamos essa etapa sempre.
Teria alguma outra solução ?
Att,
Viana.
Oi Viana,
Essa validação existe para garantir que o XML recebido está de acordo com o digest/assinatura e de que os dados do XML não foram manipulados.
Existem duas causas para este erro:
1- Os arquivos estão de fato alterados em relação ao que foi aprovado pela SEFAZ.
ou
2- O código que faz essa verificação tem algum erro. Nesse caso recomendo verificar se existem notas para a classe CL_SEC_SXML_DSIGNATURE de acordo com a sua versão de Netweaver, como por exemplo a nota abaixo:
2044281 - CL_SEC_SXML_DSIGNATURE VERIFY_XML: Inclusive C14N
att,
Renan Correa
User | Count |
---|---|
16 | |
3 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.