Hola,
en mi caso utilicé las librerías hechas en Java que recomiendan los del ministerio. Te paso las mismas con una clase de Java y Delphi que sirven para acceder a ellas.
Código Delphi
[-]
xmlFile := 'C:\Dirección\Del\Fichero.XML';
idCert := 'ID_DEL_CERTIFICADO_INSTALADO_EN_WINDOWS_A_UTILIZAR';
with TFirmaXML.Create(xmlFile, idCert) do
try
if not Success then
RaiseException;
finally
Free;
end;
Puedes recibir los certificados instalados mediante:
Código Delphi
[-]
p := TProcess.Create('java.exe', ['-jar', 'FacturaXML.jar', '"list"'], IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName));
csvListadoCerts := p.Output;
p.Free;
Enlace
Espero haberte ayudado,
Saludos