Autor Tema: Conexion HTTPS usando stack TCP/IP y librería SSL (SW300052)  (Leído 2349 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Gsus

  • PIC10
  • *
  • Mensajes: 4
Conexion HTTPS usando stack TCP/IP y librería SSL (SW300052)
« en: 13 de Noviembre de 2012, 11:46:54 »
Hola,
el proyecto en el comienzo a trabajar consiste en la conexión de un microcotrolador a un servidor, el caso es que la conexión es HTTPS.
Empece a implementarlo con microcontroladores Atmel y todo funcionaba correctamente, eso si, era una simple conexión HTTP sobre TCP, cuando me dijeron que tenia que implementarlo para un servidor HTTPS pensé en la posibilidad de usar las librerías PolarSSL pero termine por abandonar. Lo único que tengo que hacer es una simple conexión en la que recibo un valor de variable (1 ó 0) y tomar una decisión al respecto.

El caso es que ahora voy a intentar implementarlo con PIC's. Tengo la placa de desarrollo PIC32 ethernet starter kit (no se si será la correcta) y las librerías SSL (SW300052).
Cualquier consejo lo agradeceré, y si alguien no ve viable el proyecto por alguna razón por favor háganmelo saber. De cualquier manera, postearé mis experiencias. Cabe decir que en internet no hay mucha información al respecto.

Un saludo.

Desconectado Gsus

  • PIC10
  • *
  • Mensajes: 4
Re: Conexion HTTPS usando stack TCP/IP y librería SSL (SW300052)
« Respuesta #1 en: 13 de Noviembre de 2012, 23:29:04 »

Bueno, vayamos poco a poco, lo primero que trataré de implementar es una conexión como cliente a cualquier servidor ("google" por ejemplo) y hacer una petición GET.
El stack me esta volviendo un poco loco, mas que el stack, todo entorno de desarrollo. Por ahora he conseguido compilar el código ejemplo y crear un servidor al que accedo y puedo cambiar el estado de los pins de un puerto (ejemplo XC32-PIC32_ETH_SK_ETH795).
Mis dudas son las siguientes:

1-Básicamente lo que quiero hacer está dentro de la carpeta "examples" de dicho proyecto ejemplo y el archivo se llama "GenericTCPclient", en este se desarrolla la función void GenericTCPClient() y el autor dice que para usarla el requisito es que TCP esté inicializado, ¿a que se refiere con eso?, en esa función abre el socket..¿se refiere a protocolos de capas inferiores? DHCP, DNS etc

2-¿Cómo puedo crear un proyecto limpio? me refiero a crear un proyecto solo con las librerías que necesite y usar y inicializarlo. ¿tengo que copiar todos los archivos en una nueva carpeta y alli modificarlos?,¿tengo que crear mi proyecto en la carpeta "Microchip solutions" y luego agregar todos las librerías que necesite?

3-En el ejemplo que XC32-PIC32_ETH_SK_ETH795 dentro del archivo TCPIPConfig.h no hay apenas información, yo creía que ahi era donde se definian las principales caracteristicas del stack.

Como veis estoy un poco perdido asi que toda información es bien recibida aunque no responda directamente a las preguntas que hago. Para empezar me gustaría lograr la conexión como cliente aunque sea adaptando el código del ejemplo.

Muchas gracias!

Desconectado Gsus

  • PIC10
  • *
  • Mensajes: 4
Re: Conexion HTTPS usando stack TCP/IP y librería SSL (SW300052)
« Respuesta #2 en: 15 de Noviembre de 2012, 14:18:54 »
Ya he conseguido hacer una conexión como cliente a un servidor. Ejecutando la función que hay en el archivo GenericTCPClient. Sigo "limpiando" el código que hay en el MainDemo.c, podría alguien darme algunas bases para crear mi propio proyecto usando el stack? No paro de buscar en internet alguna especie de tutorial pero no encuentro nada interesante, todo lo referente al stack habla de las capas, las principales funciones, el uso de TCPIP Wizard para configurar el TCPConfig.h pero nadie habla de como crear un proyecto desde cero, todo el mundo usa el ejemplo del servidor embebido en el pic. Por otra parte, como puedo dejar de ejecutar el código que crea el servidor? No logro localizarlo.

Gracias.

Ahora intentaré usar las funciones para una conexión HTTPS.

Desconectado Gsus

  • PIC10
  • *
  • Mensajes: 4
Re: Conexion HTTPS usando stack TCP/IP y librería SSL (SW300052)
« Respuesta #3 en: 16 de Noviembre de 2012, 18:51:44 »
Hola,
Acabo de instalar las librerías SSL...al intentar compilar el ejemplo :

Código: [Seleccionar]
----------------------------------------------------------------------
Executing: "C:\Program Files (x86)\Microchip\xc32\v1.11\bin\xc32-gcc.exe" -mprocessor=32MX795F512L -x c -c "C:\Microchip Solutions\Microchip\AES\AES_ECB_PIC32.c" -o"Obj-XC32-PIC32_ETH_SK_ETH795\AES_ECB_PIC32.o" -MMD -MF"Obj-XC32-PIC32_ETH_SK_ETH795\AES_ECB_PIC32.d" -I"." -I"..\Microchip\Include" -I"..\..\Microchip\Include" -D__DEBUG -g -DCFG_INCLUDE_PIC32_ETH_SK_ETH795 -Wall
C:\Microchip Solutions\Microchip\AES\AES_ECB_PIC32.c:39:31: fatal error: AES\AES_ECB_PIC32.h: No such file or directory
compilation terminated.
--------------------------------------------------

Sabeis que tipo de error es o como se soluciona? El error ocurre al compilar AES_ECB_PIC32.c en la linea donde incluyo el AES_ECB_PIC32.h, la verdad no se a que se debe.

Sabe alguien cuál puede ser el problema?
Gracias.


 

anything