Cita:
Empezado por _Io
Buenas tardes.
Código:
function c_vxf5_soap.llamada_SOAP_AEAT_CONSULTA: sfPortTypeVerifactu;
begin
if NumeroSerieCertificado <> '' then
PrioInt.HTTPWebNode.ClientCertificate.SerialNum := NumeroSerieCertificado;
PrioInt.OnAfterExecute:=OnAfterExc_AEAT_COMUN;
PrioInt.OnBeforeExecute:=OnBeforeExec_AEAT_CONSULTA;
PrioInt.URL := URL_AEAT;
Result := nil;
Result := (PrioInt as sfPortTypeVerifactu);
end;
Según la documentación de Delphi
Yo con mi poco inglés que tengo, entiendo que sólo funcionará con el certificado cargado en tiempo de diseño. es decir que si en tiempo de ejecución cargamos otro certificado diferente, no funcionará. ¿Es así?
Lo habéis probado ?
|
Hola, lo que dice es que si exportas la aplicacion , llamando a un certificado que no se haya intalado en esa maquina , no funcionara, que de ser posible selecciones el certificado a usar en tiempo de ejecucion, para evitar problemas, porque solo se exporta el numero de referencia al certificado, no el certificado en si.
Te recomiendo que cargues desde un archivo el certificado, hay varios ejemplos aqui en la web, de como hacerlo, no te paso ninguno porque personalmente uso c#.
Por otro lado si le pasas los datos correctos del ceritifaco en ejecucion, por ejmplo leyendoos de la BD, tambien funcionara.