Какой самый простой способ получить веб-страницу в C? (через https)

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

  •  06-07-2019
  •  | 
  •  

Вопрос

Почти тот же вопрос, что и здесь: Какой самый простой способ захватить веб-страницу в С?

Однако условия изменились, и мне нужно подключиться через https, это немного сложнее, у кого-нибудь есть фрагменты?

Я работаю на платформе qnx, собирая и компилируя дополнительные библиотеки и внедряя их в наш продукт, очень и очень сложно, учитывая ограничения. Поэтому такие вещи, как libcurl, невозможны.

Результаты: Оказывается, мне все-таки пришлось установить libcurl на QNX. Это включало установку perl и openSSL для сборки libcurl, но как только это было сделано, это было хорошо. Это был наименее желательный вариант, но в итоге он того стоил.

Это было полезно?

Решение

libcurl должен иметь возможность обрабатывать все, что вам нужно сделать.

Другие советы

Если вы не можете использовать библиотеку, то, я думаю, вы либо вынуждены обманывать, как в " вызывать оболочку, либо в какую-либо другую среду, в которой уже есть эта возможность " ;. Я не очень хорошо знаком с QNX или средами, в которых он обычно работает, и этого недостаточно, чтобы в любом случае навязать эту возможность самостоятельно.

Кстати, прежде чем пропустить это: известно, что libcurl основывается на QNX, поэтому попробуйте, прежде чем читать дальше.

В противном случае, буквально взяв вопрос, я думаю, вам нужно самостоятельно реализовать соответствующие части протокола HTTP. Так как теперь вам тоже нужен безопасный доступ, вы находитесь в мире боли. Вы просто не хотите реализовывать этот тип кода по своему усмотрению, это много работы, много колес для повторного изобретения.

По крайней мере, я бы рекомендовал внимательно осмотреться, чтобы убедиться, что какие-либо из того, что вам нужно сделать, уже реализованы. Эта страница подразумевает, что OpenSSH доступен для платформы QNX, что обнадеживает.

Я был в отъезде, когда вы опубликовали этот дополнительный вопрос.

Я опубликовал пример программы с поддержкой SSL на http://pastebin.com/f1cd08b33 .

Это нужно связать с OpenSSL ( -lssl ), но совсем не нужно libcurl .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top