cancel
Showing results for 
Search instead for 
Did you mean: 

Certificado digital expirado - Inbound

rhviana
Active Contributor
0 Kudos

Olá personas bom dia,

Bom já verifiquei essa tread - - fiz esse procedimento para CTE inbound porém o erro permanece.

Nessa situação como proceder ?

Monitor grc cte inbound:

SPRO:

Validador assinatura CTE - Válida:

Abraços !!

Viana.

Accepted Solutions (0)

Answers (1)

Answers (1)

rhviana
Active Contributor
0 Kudos

Pessoall,

Alguma idéia ?

Abs

diegofrozza
Participant
0 Kudos

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

rhviana
Active Contributor
0 Kudos

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

diegofrozza
Participant
0 Kudos

Ricardo,

Acho que nem precisa baixar o XML da SEFAZ. Tu consegue verificar na consulta completa, conforme imagem:

Pelo menos nos meus casos foi isso.

Att,

Diego Frozza Compagnoni

Renan_Correa
Active Contributor
0 Kudos

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

rhviana
Active Contributor
0 Kudos

Diego,

hahahah nem havia prestado atenção mas está igual o Digest !!

Valeu o bizu.

Att,

rhviana
Active Contributor
0 Kudos

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.

Renan_Correa
Active Contributor
0 Kudos

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