Delphi XE4 - XML - Assinatura

04/12/2013

0

Olá, estou criando a mesma função no Delphi XE4, sem o uso do FireMonkey, porém, quando tento fazer a Assinatura do XML estou recebendo o seguinte erro "The signature property must be set before calling this method". O erro da na linha " AssinaturaXML.store := MemoriaStore;". O que poderia ser ?

Link original - Revista ClubeDelphi 139 - Parte 2 Clube Delphi 139
Thairony Holz

Thairony Holz

Responder

Post mais votado

29/10/2014

Dae fera blza?

conseguiu resolver esse problema?

Flex Ltda

Flex Ltda
Responder

Mais Posts

21/01/2016

Thiago Silva

Tenho o mesmo problema, mas parece que ninguém nunca resolveu, não é? :-(
Responder

21/01/2016

Luiz Menin

Tenta colocar as seguintes DLL's na pasta C:\Windows\System32:
- msxml2.dll
- msxml2r.dll
- msxml5.dll
- msxml5r.dll
- msxml6.dll
- msxml6r.dll
- Capicom.dll
Agora acesse o Prompt de Comando como Administrador e registre as dlls utilizando o comando "regsvr32".
Responder

21/01/2016

Thiago Silva

Então, fiz isso e ainda continua dando o mesmo erro, nessa linda AssinaturaXML.store := MemoriaStore;
Erro:
The signature property must be set before calling this method
Responder

22/01/2016

Luiz Menin

Você está chamando a função de selecionar o certificado antes de assinar?
Isso seria um "pré-requisito".
Responder

22/01/2016

Thiago Silva

Sim, não alterei em nada o código do exemplo do site. Consigo escolher o certificado.
Responder

22/01/2016

Luiz Menin

Eu já passei por esse erro, tenho certeza, pois essa mensagem não me é estranha.
Porém, não consigo lembrar o que foi feito para solucionar.
Peço desculpa pelos "chutes".
Assim que eu lembrar eu volto aqui...
Responder

22/01/2016

Thiago Silva

Tudo bem amigo, enquanto isso vou pesquisar mais! obrigado pela ajuda.
Responder

29/03/2016

Rodrigo Traleski

Pessoal, alguém conseguiu resolver este problema? Estou usando o Delphi 7. Pelo oq consegui debugar o LoadXML do DocumentDOM não carrega nada. Por isso não consigo achar a tag signature. Deve ser o mesmo problema do colega. Estou usando o Windows 7 64 bits. Será que é este o problema?
Responder

04/01/2017

Diego Freitas

Galera, alguém resolveu isso?! Estou com o mesmo problema até agora.
Responder

04/01/2017

Ronn

The postings on your site are always excellent. Thanks for the great share and keep up this great work! [url=http://fivenightsatfreddys-4.com/] five nights at freddy’s 4[/url]
Responder

04/01/2017

Diego Freitas

Olá pessoal, estou com o mesmo problema dando "The signature property must be set before calling this method".
Alguém conseguiu resolver e pode me ajudar?
Responder

05/01/2017

Diego Freitas

Pelo jeito estamos às moscas né?! Ninguém responde. Provavelmente perdemos nosso tempo assinando a DEV e lendo este artigo!
Responder

24/03/2017

Jonatas Alves

Olá,

Tive este mesmo problema, e descobri que o motivo do erro é alguma inconsistência na estrutura do arquivo '.xml' que foi submetido para análise.

por exemplo:

submeti um arquivo '.xml' cujo o nó 'infNFe' estava com esta string no valor aninhado:

Id="NFe3508059978"


ao executar a rotina 'AssinarNFe', foi apresentada esta mensagem

The signature property must be set before calling this method


posteriormente, submeti outro arquivo, porém neste o nó 'infNFe' apresentava o nó aninhado com a seguinte informação:

Id="NFe33170302241779000162550040000004801000004800"


ao executar a rotina 'AssinarNFe', o resultado foi um sucesso.

Conclusão:

o campo 'id=' tem que referenciar exatamente 47 caracteres, se este número variar, automaticamente ocorre o erro mencionado acima.

espero ter ajudado.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar