Bom dia,
Quando gero o arquivo da leituraX funciona corretamente, mas quando gero o arquivo MFD ele gera a assinatura invalida.
Dúvida, preciso informar a chave publica no componente EAD?
Tem alguma coisa errado no fonte abaixo?
procedure TForm1.ACBrEAD1GetChavePrivada(var Chave: AnsiString);
begin
Chave := '-----BEGIN RSA PRIVATE KEY-----' + #13#10 +
'MIICXQIBAAKBgQDmxjdQ6TnSW5o8V15H3Hl5whZOmSYfn1BTxWvXR5wmMKiMT/Ny' + #13#10 +
(...)
'tekIG7L2mkijivMdpNYpa1M/mGVdrzqlggoJ9jce3PmJ' + #13#10 +
'-----END RSA PRIVATE KEY-----';
end;
procedure TForm1.Button1Click(Sender: TObject);
var
PathArquivo : string;
begin
ACBrECF1.Porta:=Edit1.Text;
ACBrECF1.Ativar;
dlgDialogoSalvar.DefaultExt := '.mfd';
dlgDialogoSalvar.Filter := 'Arquivos binários MF|*.mfd';
if dlgDialogoSalvar.Execute then
begin
PathArquivo := dlgDialogoSalvar.FileName;
ACBrECF1.PafMF_ArqMFD(PathArquivo);
// será gerado o arquivo bináio e o arquivo .txt com a assinatura EAD
ShowMessage(Format('Arquivo MFD gerado com sucesso em:'#13#10' "%s"', [PathArquivo]));
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
PathArquivo : string;
begin
ACBrECF1.Ativar;
dlgDialogoSalvar.DefaultExt := '.txt';
dlgDialogoSalvar.Filter := 'Arquivos *.txt';
if dlgDialogoSalvar.Execute then
begin
PathArquivo := dlgDialogoSalvar.FileName;
ACBrECF1.LeituraXSerial(PathArquivo);
ACBrECF1.AssinaArquivoComEAD(PathArquivo);
// será gerado o arquivo bináio e o arquivo .txt com a assinatura EAD
ShowMessage(Format('Arquivo MFD gerado com sucesso em:'#13#10' "%s"', [PathArquivo]));
end;
end;