En este hilo el usuario [
seccion_31] ha publicado un proyecto con código que incluye la firma utilizando autofirma.
https://www.clubdelphi.com/foros/showthread.php?t=97004
Código Delphi
[-]procedure TfVeriFactuForm.Button4Click(Sender: TObject);
var
rutaAutoFirma:string;
aliascertificado:string;
cadena:string;
begin
rutaAutoFirma:=extractfilePath( autoFirmaPath )+'AutoFirmaCommandLine.exe';
aliascertificado:=CERTIFICADO_ALIAS(comboCertificados.Text);
if aliasCertificado='' then
begin
showmessage('No Se Encuentra Alias Certificado: '+comboCertificados.Text);
exit;
end;
if fileExists( rutaAutoFirma ) then
begin
if fileExists( xmlSalida_signed) then deleteFile( xmlSalida_signed );
cadena:=ExtractShortPathName (rutaAutoFirma )+' sign -format xades -i "%s" -o "%s" -store windows -password "" -alias "%s"';
cadena:=format( cadena,[xmlSalida,xmlSalida_signed,aliascertificado ]);
ExecuteAndWait(cadena);
if not FileExists(xmlSalida_signed ) then showmessage('Error Firmando')
else shellexecute(handle,'open',pchar(xmlSalida_signed),nil,nil,sw_showNormal);
end
else
showmessage('AutoFirma No Presente En: '+rutaAutoFirma);
end;