Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Proyecto SIF/Veri*Factu/Ley Antifraude > Envío de registros y sus respuestas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo Hace 22 Horas
_Io _Io is offline
Miembro
 
Registrado: ene 2024
Posts: 86
Poder: 2
_Io Va por buen camino
Uso código "PrioInt.HTTPWebNode.ClientCertificate.SerialNum"

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

Cita:
Note: The design-time support only stores away the SerialNum of the ClientCertificate, and not the certificate itself. In other words, if you deploy the application to another machine, which does not contain the certificate selected at design time, it will be impossible, at run time, to retrieve the ClientCertificate and send it to the server.
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 ?
Responder Con Cita
  #2  
Antiguo Hace 19 Horas
Avatar de bmfranky
bmfranky bmfranky is offline
Miembro
 
Registrado: may 2024
Ubicación: Gandia, Valencia
Posts: 599
Poder: 1
bmfranky Va por buen camino
Cita:
Empezado por _Io Ver Mensaje
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.
__________________
Uno se alegra de ser útil. (Isaac Asimov)

Última edición por bmfranky fecha: Hace 19 Horas a las 18:28:03.
Responder Con Cita
  #3  
Antiguo Hace 16 Horas
_Io _Io is offline
Miembro
 
Registrado: ene 2024
Posts: 86
Poder: 2
_Io Va por buen camino
Cita:
Empezado por bmfranky Ver Mensaje
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.
Hola.

Entonces, el usuario puede meter el número de serie y password de cualquier certificado instalado en su pc, no debería tener problema.


Cita:
Te recomiendo que cargues desde un archivo el certificado, hay varios ejemplos aqui en la web
Si, lo tenía en mente, pero ahora me estoy peleando con la firma del soap de la Factura electrónica.

Muchas Gracias !!!!
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
Usar TServerSocket y TClientSocket para enviar "streams" más o menos "grandes" dec Internet 9 04-08-2015 16:11:50
El programa se queda "colgado" mientras copia y luego "despierta" NeWsP OOP 5 10-03-2010 22:05:40
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53
Cambiar por código la opción "uso compartido de carpetas" en opciones de carpeta JuanErasmo API de Windows 1 09-11-2006 15:47:08
Investigadores quieren llevar el "código libre" a la ciencia Sasuke_Cub Noticias 0 02-09-2005 00:20:33


La franja horaria es GMT +2. Ahora son las 13:36:34.


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