Ir para conteúdo
  • Cadastre-se

dev botao

Problema de validação de Schemas quando SSLXmlSignLib = xsMsXml


Luiz Sodré
Ver Solução Respondido por Renato Rubinho,
  • Este tópico foi criado há 750 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa noite, estou com problema na validação de Schemas quando utilizo a propriedade SSLXmlSignLib = xsMsXml.
O que analisei comparando com o componente anterior ACBrNFSe, é que o NameSpaceURI é preenchido com o NameSpace que era montado através dos arquivos ini.

Hoje o NameSpace é preenchido diretamente nas classes dos provedores e não são mais passados para o NameSpaceURI e desta forma ocorre erro de validação do schema, conforme abaixo:

" nfse.xsd#/schema
The '' namespace provided differs from the schema's 'http://www.abrasf.org.br/nfse.xsd' targetNamespace"

Como solução para utilização da propriedade SSLXmlSignLib = xsMsXml, voltei a realizar a passagem para NameSpaceURI com a informação do NameSpace contido em ConfigMsgDados.LoteRps.xmlns (sendo LoteRps a classe do processamento do momento de validação de schema).

Testei esta validação para os municípios Dourados/MS, Ponta Porã/MS, Corumbá/MS, Três Lagoas/MS, Ipatinga/MG e Itajubá/MG, onde, todas passaram a validar normalmente dentro da unidade "ACBrDFeXsMsXml".

Segue um erro forçado após o ajuste da validação:

"Erro de Validação: Content for element '{http://www.abrasf.org.br/nfse.xsd}EnviarLoteRpsEnvio' is incomplete according to the DTD/Schema.
Expecting: {http://www.w3.org/2000/09/xmldsig#}Signature."

Segue anexo a unidade alterada.

Fontes.zip

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Luiz,

Porque você não utiliza: XMLSignLib = xsLibXml2 ?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde, Italo.
Maior parte das vezes utilizamos o xsLibXml2, mas dependendo da estrutura do cliente, utilizamos o xsMsXml que funcionava normalmente no ACBrNFSe.

Um problema por exemplo, seria a identificação de caminho de rede pela xsLibXml2, onde tivemos problema e tivemos que voltar em alguns casos para o xsMsXml.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Luiz,

Você tem ciência que temos relatos de desenvolvedores que os clientes perderam o certificado digital A3 por conta do xsMsXml ?

Vou abrir um TK e reunir a equipe para analisar a sua contribuição. TK-2503

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Vi os relatos aqui na comunidade Italo.
Mas como posso proceder com a xsLibXml2 quando tiver casos de estruturas com endereços de rede "\\Servidor\Arquivos\Schemas" por exemplo ?

Por existir o risco da perda do certificado A3, não seria a solução adequada o que passei. Como ainda existe a possibilidade de uso e estou aos poucos migrando para ACBrNFSeX, pensei que poderia contida a utilizar, em vista que no ACBrNFSe estava assim.

Vou conversar internamente para verificar outras possibilidades pois ao menos a validação terei que fazer quando houver caminho de rede.

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

@Italo Giurizzato Junior, bom dia.

Realizei a passagem das informações por fora do componente, utilizando as propriedades. Assim não terá a necessidade de subir os fontes.

Obrigado.

@Renato Rubinho, bom dia.

Referente aos outros problemas, ainda batalho para que melhoremos o processo interno para a leitura de pasta. E o erro no servidor se manteve após atualizar a DLL, mas vou levantar mais informações.

Obrigado.

Editado por Luiz Sodré
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 750 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.