Obrigado. mas continua dando erro agora nesta linha XMLAss := SSL.Assinar(ArqXML, 'Reinf', String(ANomeEvento), '', '', '', 'id');
em anexo rotina do ACBrReinfEventosBase.
function TEventoReinf.Assinar(AXMLEvento, ANomeEvento: AnsiString): AnsiString;
var
XMLAss: string;
ArqXML: string;
begin
Result := '';
ArqXML := string(AXMLEvento);
ArqXML := ConverteXMLtoUTF8(ArqXML);
FXMLOriginal := ArqXML;
with TACBrReinf(FACBrReinf) do
begin
//XMLAss := SSL.Assinar(ArqXML, 'Reinf', String(ANomeEvento));
//XMLAss := SSL.Assinar(ArqXML, 'Reinf', '','','', Self.Id());
XMLAss := SSL.Assinar(ArqXML, 'Reinf', String(ANomeEvento), '', '', '', 'id');
FXMLAssinado := XMLAss;
FXMLOriginal := XMLAss;
XMLAss := StringReplace(XMLAss, '<' + ENCODING_UTF8_STD + '>', '', [rfReplaceAll]);
XMLAss := StringReplace(XMLAss, '<' + XML_V01 + '>', '', [rfReplaceAll]);
ANomeEvento := ANomeEvento + '.xml';
if Configuracoes.Arquivos.Salvar then
Gravar(string(ANomeEvento), XMLAss,Configuracoes.Arquivos.PathSalvar);
Result := AnsiString(XMLAss);
{$IFDEF DEBUG}
With TStringList.Create do
try
Text := XMLAss;
SaveToFile(IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0))) + 'Docs\' + ANomeEvento);
finally
Free;
end;
{$ENDIF}
end;
end;