Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Problema con idhttp1 + SSL (https://www.clubdelphi.com/foros/showthread.php?t=59906)

oneril 12-09-2008 13:23:40

Problema con idhttp1 + SSL
 
Hola
He leido los post que hay en el foro referente a como hacer un Post con SSL. He configurado segun se especifica en las indy, como se indica en la web http://www.intelicom.si/www.nsf/docs...ETDSTR&lang=en

El problema que tengo que es que no recepciona la respuesta del Post, me llega simpre una cadena en blanco. Cuando deberia llegarme un identificador. La pagina en la que realizo el post devuelve un identificador. Sin embargo ResponseText me da HTTP/1.1 200 OK.

Lo que si he observado es que si activo la opcion [sslvrfPeer] de VerifyMode y en el evento OnVerifyPeer al captura el Certificate.Subject.Online me devuelve los datos de un certificado que no es el que he puesto en las propiedades. En concreto el referente a EquiFax Secure Global eBussines CA-1.
He probado cambiando las propiedades de IOHandler y no consigo que me devuelva respuesta.

Agradeceria cualquier ayuda posible, ya que no sé que mas mirar.

xEsk 12-09-2008 13:42:58

Las veces que he usado las Indy con SSL, he seguido los siguientes pasos y me funcionan muy bien:

- Configuro el SSL (a v2 o v3).
- Configuro el HOST del SSL (la propiedad Host del TIdSSLIOHandlerSocketOpenSSL)
- Luego preparo lo que voy a enviar por POST:
Código Delphi [-]
  Source:=TStringStream.Create('lo que envio por POST');
  try
    idHTTP1.Request.ContentType:='application/x-www-form-urlencoded';
    idHTTP1.Request.ContentLength:=Source.Size;
    Contenido:=FHttp.Post(URL, Source);
  finally
    Source.Free;
  end;

Recuerda que a veces es necesario usar Cookies, asi que tienes que asignarle un Cookie Manager.

Saludos.

oneril 15-09-2008 07:47:27

Gracias xEsk por contestar.

Ya he probado tambien a establecer el tamaño, y sigo sin poder leer la
respuesta que debe devolverme la web.

Anotar que si pongo la url en el iexplorer si me devuelve el identificador de respuesta, por lo que descarto el fallo en la web.


La franja horaria es GMT +2. Ahora son las 20:08:47.

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