Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
const
CERTIFICATE ='D:\PROYECTOS\D12\04 VERI-FACTU\04 DOCUMENTOS\Cerificados\Pruebas AEAT\Certificado_RPJ_A39200019_CERTIFICADO_ENTIDAD_PRUEBAS_4_Pre.p12';
PASSWORD = '1234';
var
Nif :VNifV2;
NifEnt :VNifV2Ent;
NifSal :VNifV2Sal;
PrioInt :THTTPRIO;
Cert :TFileStream;
j:integer;
begin
Cert:=TFileStream.Create(CERTIFICATE,fmOpenRead);
try
PrioInt:=THTTPRIO.Create(nil);
PrioInt.URL:='https://www1.agenciatributaria.gob.es/wlpl/BURT-JDIT/ws/VNifV2SOAP';
PrioInt.HTTPWebNode.ClientCertificate.Stream:=Cert;
PrioInt.HTTPWebNode.ClientCertificate.Password:=PASSWORD;
Nif:=(PrioInt as VNifV2);
setlength(NifEnt,1);
NifEnt[0]:=Contribuyente.Create;
NifEnt[0].Nif:='**7242***';
NifEnt[0].Nombre:='*O*E *AR**A G*L*C*A';
NifSal:=Nif.VNifV2((NifEnt));
for j:=0 to length(NifSal) -1 do
begin
if assigned(NifSal[j]) then
begin
memo2.Lines.Add(NifSal[j].Nif);
memo2.Lines.Add(NifSal[j].Nombre);
memo2.Lines.Add(NifSal[j].Resultado);
end;
end;
finally
Cert.Free;
end;
end;
Buenos días.
El Certificado es uno de pruebas de la AEAT, lo utilizo en FACe y funciona bien.
Este código da el error
Error sending data: (12185) No había credenciales disponibles en el certificado de cliente
Ya me dices si ves algo raro.
Muchas Gracias.