Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > General/Noticias
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-12-2025
marccabra marccabra is offline
Registrado
 
Registrado: oct 2024
Posts: 6
Poder: 0
marccabra Va por buen camino
Certificado deja de funcionar

Hola buenas, escribo por aquí para ver si alguien se ha encontrado en la misma situación que yo o sabe ver que pasa.
He desarrollado un programa con delphi basándome en el programa de muestra de este foro. Para realizar el envío hago lo siguiente:

Código Delphi [-]
 HTTPRIO1:=THTTPRIO.create(nil);
 HTTPRIO1.onBeforeExecute:=HTTPRIO1BeforeExecute;
 HTTPRIO1.onAfterExecute :=HTTPRIO1AfterExecute;
      try
          HTTPRIO1.HTTPWebNode.ClientCertificate.SerialNum := Buscar_Certificado_SERIAL(certificadoName);

          res:= RespuestaRegFactuSistemaFacturacionType.Create;

          res:= GetsfPortTypeVerifactu( False, URL_VERIFACTU_SOAP, HTTPRIO1 ).RegFactuSistemaFacturacion( veriFactu );

except
            on E:Exception do
            begin
                  Application.MessageBox(pchar(Format('Se ha producido un error. (%s)-%s',[E.ClassName, E.Message])), 'Error', MB_ICONERROR)   ;
                 
            end

      end;

Desde siempre me ha funcionado todo correctamente hasta la semana pasada.



Estoy usando verifactu con 2 empresas distintas, en las 2 funcionaba todo correctamente hasta que el otro día una de las 2 empresas me dejó de funcionar bien. Al hacer las peticiones siempre me salta el error de ESOAPHTTPException se requiere un certificado para completar la autenticación de cliente.

El certificado está instalado igual que el otro con el que si que me funciona. He hecho pruebas en diferentes ordenadores y siempre pasa lo mismo. Como ya digo dejó de funcionar de un día para otro sin tocar el código ni nada.

También he probado de hacer una petición usando el sdk de ejemplo del foro y si que me ha funcionado pero miro los códigos y parecen iguales.

A ver si alguien me puede ayudar a ver dónde puede estar el problema.

Muchas gracias

Última edición por Neftali [Germán.Estévez] fecha: 15-12-2025 a las 12:35:40.
Responder Con Cita
  #2  
Antiguo 15-12-2025
Faneka Faneka is offline
Miembro
 
Registrado: nov 2024
Ubicación: Alicante
Posts: 495
Poder: 2
Faneka Va por buen camino
No estara caducado.....
Responder Con Cita
  #3  
Antiguo 15-12-2025
marccabra marccabra is offline
Registrado
 
Registrado: oct 2024
Posts: 6
Poder: 0
marccabra Va por buen camino
Cita:
Empezado por Faneka Ver Mensaje
No estara caducado.....

No, es un certificado que funciona y, de hecho puedo entrar a la web usando el certificado o usar el sdk del foro con este mismo certificado.
Responder Con Cita
  #4  
Antiguo 15-12-2025
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Puede que tengas dos certificados con el mismo nombre. Uno actual y el otro caducado o deshabilitado.
Mira qué te devuelve la función Buscar_Certificado_SERIAL().

Por ejemplo utilizando certmgr.msc en el ordenador que falle, loqueado con el usuario que falle mira los certificados instalados.
Puedes hacer doble click sobre el certificado y en la solapa detalles de la ventana que se abre podrás ver el número de serie.
Responder Con Cita
  #5  
Antiguo 15-12-2025
Faneka Faneka is offline
Miembro
 
Registrado: nov 2024
Ubicación: Alicante
Posts: 495
Poder: 2
Faneka Va por buen camino
Eso podría ser, si tienes el caducado y el nuevo no funciona, yo tuve que poner que revise y elimine los certificados caducados antes de enviar. Lo usuarios cuando instalan el nuevo el 99% no van a eliminar el caducado.
Responder Con Cita
  #6  
Antiguo 15-12-2025
marccabra marccabra is offline
Registrado
 
Registrado: oct 2024
Posts: 6
Poder: 0
marccabra Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
Puede que tengas dos certificados con el mismo nombre. Uno actual y el otro caducado o deshabilitado.
Mira qué te devuelve la función Buscar_Certificado_SERIAL().

Por ejemplo utilizando certmgr.msc en el ordenador que falle, loqueado con el usuario que falle mira los certificados instalados.
Puedes hacer doble click sobre el certificado y en la solapa detalles de la ventana que se abre podrás ver el número de serie.
Gracias por tu respuesta.

También he mirado esto, no hay ningún certificado caducado ni duplicados con el mismo nombre. El número de serie que me devuelve el Buscar_Certificado_SERIAL es el del certificado con el endianness cambiado que, según tengo entendido, es lo que debe devolver.

Gracias!
Responder Con Cita
  #7  
Antiguo 15-12-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por marccabra Ver Mensaje
Hola buenas, escribo por aquí para ver si alguien se ha encontrado en la misma situación que yo o sabe ver que pasa.
Por favor, revisa la Guía de estilo de los foros.
Utiliza TAGs cuando pongas código en los mensajes.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #8  
Antiguo 15-12-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
¿ Cuantas facturas estas intentando enviar a la vez ?
Responder Con Cita
  #9  
Antiguo 15-12-2025
marccabra marccabra is offline
Registrado
 
Registrado: oct 2024
Posts: 6
Poder: 0
marccabra Va por buen camino
Cita:
Empezado por seccion_31 Ver Mensaje
¿ Cuantas facturas estas intentando enviar a la vez ?

17, no debería ser problema, no?
Responder Con Cita
  #10  
Antiguo 15-12-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Si
Ese es el problema

Envía 10 verás que funciona.

Si estás fuera del componente tendrás que buscar una solución, para tu proyecto, el componente con mis últimas pruebas puede enviar 1000 facturas. Es un problema de las librerías de tu versión de delphi

En el foro hubo un compañero que solucionó más o menos eso, pero no tengo claro la Version ni el hilo.

Última edición por seccion_31 fecha: 15-12-2025 a las 17:33:35.
Responder Con Cita
  #11  
Antiguo 15-12-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Poder: 10
seccion_31 Va por buen camino
Aqui tienes una solucion para investigar:

https://www.clubdelphi.com/foros/showthread.php?t=97826

Creo que desde D11 en adelante este problema quedo solucionado.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Windows.beep deja de funcionar dmonde API de Windows 2 11-05-2016 11:10:35
deja de funcionar Patricio Varios 8 18-11-2008 18:13:42
El comport deja de funcionar JULIPO Varios 7 22-08-2007 19:02:37


La franja horaria es GMT +2. Ahora son las 11:26:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi