¿Cuál es la forma más fácil de obtener una página web en C? (a través de https)

StackOverflow https://stackoverflow.com/questions/829642

  •  06-07-2019
  •  | 
  •  

Pregunta

Casi la misma pregunta que esta aquí: ¿Cuál es la forma más fácil de obtener una página web? C?

sin embargo, las condiciones han cambiado y necesito conectarme a través de https, esto es un poco más complicado, ¿alguien tiene algún fragmento?

Estoy en una plataforma qnx, construir y compilar bibliotecas adicionales y desplegarlo en nuestro producto es muy, muy difícil dadas las restricciones. Entonces, cosas como libcurl no son posibles.

Resultados: Resulta que tuve que instalar libcurl en QNX después de todo. Esto implicó instalar perl y openSSL para compilar libcurl, pero una vez que se construyó, fue bueno. Esta era la opción menos deseable, pero terminó valiendo la pena.

¿Fue útil?

Solución

libcurl debería poder manejar todo lo que necesite hacer.

Otros consejos

Si no puede usar una biblioteca, entonces supongo que se ve obligado a hacer trampa, como en "llamar a un shell o algún otro entorno que ya tenga esta capacidad". No estoy muy familiarizado con QNX o los entornos en los que normalmente se ejecuta, de todos modos no es suficiente para descubrir esta posibilidad por mi cuenta.

Por cierto, antes de omitir esto: se sabe que libcurl se basa en QNX, así que pruébelo incluso antes de seguir leyendo.

De lo contrario, tomando la pregunta literalmente, supongo que debe implementar las partes relevantes del protocolo HTTP usted mismo. Como ahora también necesita acceso seguro, se encuentra en un mundo de dolor. Simplemente no desea implementar ese tipo de código por su cuenta, es mucho trabajo, muchas ruedas para reinventar.

Como mínimo, te recomiendo que eches un vistazo para ver si alguna de las cosas que necesitas hacer ya están implementadas. Esta página implica que OpenSSH está disponible para la plataforma QNX, lo cual es alentador.

Estaba ausente cuando publicó esta pregunta de seguimiento.

Ahora publiqué un programa de ejemplo con capacidad SSL en http://pastebin.com/f1cd08b33

Esto debe vincularse con OpenSSL ( -lssl ) pero no necesita libcurl en absoluto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top