Ir para conteúdo
  • Cadastre-se

dev botao

Verificar assinatura


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

Recommended Posts

Pessoal,

Alguém sabe se tem jeito e como fazer para verificar se a assinatura de um arquivo é válida?

Eu já consigo assinar um arquivo usando o método AssinaArquivoComEAD, mas gostaria de saber se tenho como conferir com o próprio ACBR se essa ou qualquer outra assinatura é válida.

Obrigado a todos!

Ivan

Link para o comentário
Compartilhar em outros sites

Fiz assim:

Componente acbrPAF e acbrEAD no form. acbrEAD ligado no acbrPAF.

Tenha em mãos a chave pública e privada do cliente.

procedure TForm9.ACBrEAD1GetChavePublica(var Chave: AnsiString);

begin

{Chave Pública da Empresa}

Chave := '-----BEGIN PUBLIC KEY-----' + sLineBreak +

{Chave pública aqui}

'-----END PUBLIC KEY-----';

end;

procedure TForm9.ACBrPAF1PAFGetKeyRSA(var Chave: AnsiString);

begin

{Chave Privada da Empresa}

Chave := '-----BEGIN RSA PRIVATE KEY-----' +sLineBreak +

{Chave privada aqui}

'-----END RSA PRIVATE KEY-----';

end;

procedure TForm9.Button1Click(Sender: TObject);

begin

if ACBrPAF1.EAD.VerificarEADArquivo(edMsgFile.Text) then begin

ShowMessage('Assinatura válida')

end

else begin

ShowMessage('Assinatura INválida');

end;

end;

Funcionou perfeitamente para o que eu precisava.

Obrigado a todos!

Ivan

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4571 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.