Ir al contenido


Foto

¿Como Comprobar que curl soporta zlib?


  • Por favor identifícate para responder
5 respuestas en este tema

#1 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 06 agosto 2011 - 09:41

Hola
esa es mi duda

compile
libcurl.lib

y el curl.exe
que depende de libcurl.lib

por que me interesa que sea como delphi.
todo en un solo exe.

ahora bien.

compile libcurl con soporte a
SSL con openssl
SSH con libssh2
ZLIB con zlib 1.2.3

y ahora como compruebo que libcurl haya sido bien compilado y realmente
tenga ese soporte.
y por consiguiente que el exe que use libcurl.lib en este caso curl.exe
soporte esas caracteristicas.


detallo como compile libcurl y curl.exe para que sporte ssl, ssh, zlib
ssh fue compilado con soporte a openssl pero sin soporte a zlib. espero poder compilarlo
con soporte a openssl y zlib, pero necesito poder corroborar que ese soporte haya sido integrado
entonces busco como hacerlo.
¿existe algun sitio web o aplicacion que pueda usar para probar que curl.exe tiene integrado el soporte
a ssl  ssh  zlib?
////////////////////

Este binario de curl
la version es

curl-7.21.2
el comprimido es
curl-7.21.2.tar.gz


lo compile yo usando Visual Studio 2010 Win32

esta compilado de la siguiente manera

la libreria de libssh2 version
libssh2-1.2.7 esta compilado sin soporte a ZLIB
solo con soporte a openssl version openssl-1.0.0a

la libreria de curl al ser compilada
se agrego que use

libssh2-1.2.7
openssl-1.0.0a
zlib123

todo integrado en el EXE
y a sino necesita
de las dll de openssl ni de zlib ni de ssl
por que ya estan estaticamente enlazadas.

Este binario de curl
la version es

curl-7.21.2
el comprimido es
curl-7.21.2.tar.gz


lo compile yo usando Visual Studio 2010 Win32

esta compilado de la siguiente manera

la libreria de libssh2 version
libssh2-1.2.7 esta compilado sin soporte a ZLIB
solo con soporte a openssl version openssl-1.0.0a

la libreria de curl al ser compilada
se agrego que use

libssh2-1.2.7
openssl-1.0.0a
zlib123

todo integrado en el EXE
y a sino necesita
de las dll de openssl ni de zlib ni de ssl
por que ya estan estaticamente enlazadas.







  • 0

#2 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 06 agosto 2011 - 10:03

subi curl.exe que compile con soporte a ssl, ssh (no zlib), zlib

en el .rar

para que lo prueben.

ando viendo que con ssh
se requiere de un servidor y que posiblemente un sftp puede ser usado
pero .. ¿como seria eso?

eso me confunde igual que ssl


en ambos protocolos se pueden usar para encriptar informacion

pero

ssl y ssh se puede usar sin necesidad de certificados. (encripta la informacion) como el gmail que usa ssl peor no
necesitas de certificados.
otros sitios web se dicen seguros que tienen https y algunos te piden que instales su certificado y lo validan con verising


y puede usar.  certificados.  osea.  encripta la informacion. ahora con la factura electronica.
a fuerza necesitas de un certificado para enviar al PAC.

ahi no entiendo. como usar ssl con o sin certificados.

supongo es igual con ssh 

y el sftp.

bueno gracias. a ver si logro compilar

libcurl.lib 
curl.exe 

ambos con soporte

ssl
ssh  (con soporte a zlib)
libcurl con soporte a ssl, ssh y zlib



======punto y aparte pero sobre esto

parece que openssl se puede compilar con soporte a zlib.
por uno de los archivos de configuracion lo encontre con soporte a zlib.
¿se puede o entendi mal.?

  • 0

#3 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 07 agosto 2011 - 06:18

Con respecto a los certificados, estos ademas de para cifrar la información se utilizan para identificar, de forma segura, a nuestro interlocutor. Así cuando se establece la comunicación recibimos su certificado y comprobamos que esta firmado por alguna entidad en la que confiamos, o por algún otro que a su vez esta firmado por alguien en que confiamos, etc ... es decir comprobamos toda la cadena de firmas. Pero para que esto suceda necesitamos tener una serie de certificados "raiz" pertenecientes a las entidades certificadoras.

En esta pagina te explican como extraer esos certificados del firefox para poder utilizarlos con curl
http://curl.haxx.se/.../caextract.html

Si solo quieres cifrar la informacion, y no crees necesario comprobar la identidad, puedes usar el parametro CURLOPT_SSL_VERIFYPEER a FALSE. De esta manera no necesitaras contar con los certificados raiz

En los ejemplos, de delphi, sobre como mandar correos con gmail puse esta lineas:

delphi
  1.     if curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYPEER, FALSE) <> CURLE_OK then
  2.       Exit;
  3.     {
  4.     if curl_easy_setopt(Curl, CURLOPT_CAINFO,'cacert.pem') <> CURLE_OK then
  5.       Exit;
  6.     if curl_easy_setopt(Curl, CURLOPT_SSL_VERIFYPEER, 1) <> CURLE_OK then
  7.       Exit;
  8.     }

La primera linea indica que no se debe comprobar el certificado, mientras que las lineas comentadas indican que se debe comprobar y la ruta de los certificados raiz.

En cuanto a comprobar el funcionamiento, supongo que usando el parámetro "verbose" deberías de ver mucha información, pero si quieres mas detalles puedes usar un sniffer como Wireshark o "Microsoft Network Monitor". Veras que en una comunicación normal los datos viajan en texto plano, mientas que el la cifrada todo se convierte en un galimatias
  • 0

#4 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 07 agosto 2011 - 06:19

eso ayuda mucho seoane

ahora algun software o sitio web con los que pueda usar curl.exe

para verificarlo.

¿ como hacer un software que haga  de servidor para probar que todo anda bien compilado y funciona?
que requiera ssl
otro que requiera zlib
ssh

gracias


  • 0

#5 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 08 agosto 2011 - 01:30

En esta pagina puedes encontrar un servidor ftps (dirección y contraseñas) para hacer pruebas
http://www.secureftp-test.com/

Y aquí puedes encontrar una pequeña aplicación para probar sftp (que tiene un nombre parecido pero no es igual al ftps)
http://portableapps.com/node/19958

Con respecto al https y a la compresión zip, encontraras miles de servidores en internet que lo soportan
  • 0

#6 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 08 agosto 2011 - 12:45

excelente.

sobre sftp ftps


Con respecto al https y a la compresión zip, encontraras miles de servidores en internet que lo soportan

eso es lo que no se. como instalar apache con soporte a https y/o que pida certificados

y que soporte compresion zip. 

en eso ando..de como implementarselo


gracias.
 


  • 0




IP.Board spam blocked by CleanTalk.