Если вы не можете использовать библиотеку, то, я думаю, вы либо вынуждены обманывать, как в «вызове оболочки или другой среде, которая уже имеет такую возможность». Я не очень хорошо знаком с QNX или средами, в которых он обычно работает, но в любом случае недостаточно для того, чтобы навязать эту возможность самостоятельно.
Кстати, прежде чем пропустить это: libcurl , как известно, основывается на QNX, так что попробуйте, прежде чем читать дальше.
В противном случае, буквально взяв вопрос, я думаю, вам нужно самостоятельно реализовать соответствующие части протокола HTTP. Так как теперь вам тоже нужен безопасный доступ, вы находитесь в мире боли. Вы просто не хотите реализовывать этот тип кода по своему усмотрению, это большая работа, много новых колес для повторного изобретения.
По крайней мере, я бы порекомендовал внимательно посмотреть вокруг, чтобы убедиться, что любой из того, что вам нужно для этого, уже реализовано. Эта страница подразумевает, что OpenSSH доступен для платформы QNX, что обнадеживает.