Как передать CredHandle дочернему процессу?

336
11 февраля 2017, 07:50

Добрый день.

Пишу Web-сервер вроде IIS. Реализовал расширения cgi и isapi. По http все великолепно работает. Но с https какие-то траблы возникают.

Я принимаю соединение от браузера, устанавливаю закрытое соединение (рукопожатие), принимают от браузера запрос, декодирую и понимаю, что это клиент isapi. До этого момента всё было гладко.

Web-сервер, принимающий соединения, для работы с isapi, запускает дочерний процесс (который уже загрузит конкретную библиотеку). Это вроде аналогично поведению IIS.

И здесь у меня возникает затруднение. Дочерний процесс получает от родителя сокет и может из него читать и писать в него. Но там данные идут по защищенному соединение. Мне нужен CredHandle клиента как у родительского процесса, что кодировать сообщения для клиента и декодировать сообщения от него.

Как передать CredHandle дочернему процессу?

READ ALSO
Убрать лишние пробелы и табы в std::string строке

Убрать лишние пробелы и табы в std::string строке

Допустим есть строка с именем процессора, которую возвращает функция GetProcessorName():

370
Окно на передний план (WIN 10)

Окно на передний план (WIN 10)

Есть два приложения которые работают параллельно (условно 1 и 2)Приложение 2 написано на С++(Qt)

595
Запись данных в свойство класса

Запись данных в свойство класса

Есть конструктор, который принимает строку-число, цифры которого записывает в массив numberПри выводе данного массива получаю почему-то рандомные...

379
Использование boost::bind() и shared_from_this()

Использование boost::bind() и shared_from_this()

В примере асинхронного tcp-сервера на бусте связывается функция (все это происходит в классе, наследующим enable_shared_from_this):

419