Club Delphi  
    Paypal   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 21-07-2025
pesadillator pesadillator is offline
Miembro
NULL
 
Registrado: abr 2017
Posts: 13
Poder: 0
pesadillator Va por buen camino
Código para enviar en Delphi 11

Tengo hecho ya todo el código en delphi 10.2, usando la librería CAPICOM, el certificado lo asigno en el evento OnBeforePost del HTTPRIO, con las siguiente instrucción:
Código Delphi [-]
InternetSetOption(Data,INTERNET_OPTION_CLIENT_CERT_CONTEXT,PCertContext,Sizeof(CERT_CONTEXT))
pero en delphi 11 la cabecera del evento a cambiado y ya no tengo el parámetro:

Código Delphi [-]
 Data:Pointer

¿como se hace entonces?
como la librería capicom esta ya desactualizada se podría hacer usando en vez de HTTPRIO, NETHTTP?
¿Alguna pista de como hacerlo?

Última edición por Neftali [Germán.Estévez] fecha: 21-07-2025 a las 13:20:24. Razón: Añadir TAGs al código
Responder Con Cita
  #2  
Antiguo 21-07-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[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
Tal vez usando condicionales:

Código Delphi [-]
    {$IFDEF VER150}
    procedure WebNodeBeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer);
    {$ELSE}
    procedure WebNodeBeforePost(const HTTPReqResp: THTTPReqResp; Data: THTTPClient);
    {$ENDIF}

Y luego pruebas a realizar tu la conversión (también con un codicional):

Código Delphi [-]
  cargaCertificado(Pointer(data), cert, pass);
__________________
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.

Última edición por Neftali [Germán.Estévez] fecha: 25-07-2025 a las 12:20:21.
Responder Con Cita
  #3  
Antiguo 24-07-2025
pesadillator pesadillator is offline
Miembro
NULL
 
Registrado: abr 2017
Posts: 13
Poder: 0
pesadillator Va por buen camino
¿No se puede hacer directamente en delphi 11?
¿Todo el mundo lo esta haciendo con capicom? en delphi 10 o anterior?
Responder Con Cita
  #4  
Antiguo 25-07-2025
Garada Garada is offline
Miembro
 
Registrado: jul 2004
Posts: 90
Poder: 22
Garada Va por buen camino
¿Dónde guardas el certificado que usas?

En este hilo se habló del tema y esta sería la opción de D11:
https://www.clubdelphi.com/foros/sho...6417&page=3#49
Responder Con Cita
  #5  
Antiguo 28-07-2025
razorxxx razorxxx is offline
Miembro
 
Registrado: jul 2015
Posts: 196
Poder: 11
razorxxx Va por buen camino
Cita:
Empezado por pesadillator Ver Mensaje
Tengo hecho ya todo el código en delphi 10.2, usando la librería CAPICOM, el certificado lo asigno en el evento OnBeforePost del HTTPRIO, con las siguiente instrucción:
Código Delphi [-]
InternetSetOption(Data,INTERNET_OPTION_CLIENT_CERT_CONTEXT,PCertContext,Sizeof(CERT_CONTEXT))
pero en delphi 11 la cabecera del evento a cambiado y ya no tengo el parámetro:

Código Delphi [-]
 Data:Pointer

¿como se hace entonces?
como la librería capicom esta ya desactualizada se podría hacer usando en vez de HTTPRIO, NETHTTP?
¿Alguna pista de como hacerlo?
He hablado varias veces de este asunto en otros post, e incluso en otros foros. En versiones modernas de Delphi, en el OnBeforePost de HTTPRIO es super fácil asignarle el certificado y te ahorras usar CAPICOM:

Código:
procedure TPVERIFACTU.HTTPRIOHTTPWebNodeBeforePost(const HTTPReqResp: THTTPReqResp; Client: THTTPClient);
var
   CertStream: TMemoryStream;
begin
     CertStream := TMemoryStream.Create;
     CertStream.LoadFromFile('<RUTA_AL_CERTIFICADO>');
     HTTPReqResp.ClientCertificate.Stream := CertStream;
     HTTPReqResp.ClientCertificate.Password := '<CONTRASEÑA_CERTIFICADO>';
end;
Saludos.
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
Comport y Delphi para enviar Comandos AT aagrlp640 Varios 17 11-10-2011 17:40:18
Ayuda para enviar pdf por fax, usando Delphi 7 manolop Varios 6 15-03-2007 12:48:19
Un codigo fuente para Enviar correo por SMTP JXJ Internet 5 15-05-2006 13:25:09
Enviar y Recibir Archivos (Codigo para hacerlo) juliopag1 Internet 0 17-05-2005 21:22:44
Ayuda con Delphi 4 para enviar correo Nasio Internet 6 19-05-2004 08:00:20


La franja horaria es GMT +2. Ahora son las 21:09:39.


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