Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 643

SSL синхронизация контекстов

10.01.2019, 12:58. Показов 941. Ответов 4

Студворк — интернет-сервис помощи студентам
Доброго дня!
Есть старый ТЦП-сервер, работающий по схеме форк на клиента + по получению определенной команды (аутентификация клиента) еще один форк в котором собственно и происходит аутентификация. Поставили задачу быстренько обернуть это ископаемое TLSом. В лоб не получается т.к. из-за "лишнего" форка происходит рассинхронизация SSL контекста в воркере (1й форк) и аутентификаторе (2й форк). Существует ли способ синхронизировать SSL контексты между процессами?
Я не смог найти ничего похожего в манах OpenSSL и склоняюсь к тому, что остается только проксировать соединение снаружи аля ССЛ-офлод.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2019, 12:58
Ответы с готовыми решениями:

Несколько контекстов
столкнулся с ситуацией множественного вызова функции в контексте другой функции, которой необходим этот контекст. но она получит его...

Ошибка при создании двух контекстов
Здравствуйте. Есть класс, который хранит HWND объекта отрисовки. Так же есть функция, которая инициализирует openGL и производит отрисовку:...

Несколько контекстов на основе одного LinqToSql проекта
Собственно проблема вот в чем: допустим, у меня есть много табличек, причем структурно они не различаются, то есть связи все одинаковые, но...

4
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
09.02.2019, 11:24
По сути, Ваша задача сводится к синхронизации двух процессов, в каждом из которых выполняется SSL. Это можно сделать на основе сигналов, например. Есть также такие средства межпроцессного взаимодействия, как каналы (pipe), сокеты UNIX.
0
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 643
09.02.2019, 11:48  [ТС]
Htext, спасибо за ответ конечно, задача была решена через проксирование. Но если вы знаете, как это сделать через синхронизацию SSL_CTX штатными средствами, то хочется увидеть названия ф-ций. Делать это руками - не вариант по многим причинам.

Добавлено через 55 секунд
Хотя судя по предложению использовать сигналы...
0
365 / 124 / 22
Регистрация: 08.01.2015
Сообщений: 1,418
Записей в блоге: 2
09.02.2019, 15:59
Цитата Сообщение от prik Посмотреть сообщение
судя по предложению использовать сигналы...
Ну, например, http://citforum.ru/programming/unix/signals/ :
"иногда бывает так, что программе просто нечего делать до тех пор, пока она не получит какой-либо сигнал. Иначе говоря, программу нужно заставить ждать появления сигнала, по возможности не нагружая процессор. Такая ситуация может возникнуть, например, в многопоточном программировании, когда нужно синхронизировать завершение нескольких потоков. Ожидание сигнала можно реализовать с помощью цикла, проверяющего значение флажка, который может сбросить обработчик сигнала."
Но, есть еще сигналы SIGUSR1 и SIGUSR2, которые могут передавать информацию, не завершая процесс. Хотя, да, пишут, что использование сигналов - опасно. Сам я их, признаться, не использовал.
0
725 / 224 / 73
Регистрация: 01.03.2011
Сообщений: 643
09.02.2019, 16:48  [ТС]
Htext, спасибо конечно за ликбез. Вопрос несколько в другой плоскости. Представьте себе любой "черный ящик", например FILE *foo; разискивалось _штатное_ средство синхронизировать объект спрятанный за FILE *f; между двумя процессами. Вариант залезть в эту FILE* руками не приемлем. Т.е. вопрос не в том как запихнуть в файл/пайп/сокет/очередь/shm/итп кусок данных, а в том есть ли в openssl средство для получения этого куска данных в пригодном для передачи виде.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2019, 16:48
Помогаю со студенческими работами здесь

Javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
Всем доброго времени суток, подскажите, пожалуйста, из-за чего ошибка? import java.io.*; import java.util.Properties; ...

SSL vs Fiddler (в рамках Silverlight) - объясните нужно ли иметь SSL?
Доброго времени суток. Я разрабатываю бизнес-приложение, которое работает с БД. Для безопасности трафика было принято решение купить...

Общий vao (vbo) для различных окон (контекстов)
У меня есть два GL окна, в которые я хочу выводить одни и те же объекты (модели). Если я создал и заполнил буферы vao и vbo для кого-то из...

Подвисание всей системы из-за аппаратно ускоренного оверлея и переключения контекстов задач
Приветствую! Суть проблемы: Когда в окне или в полноэкранном режиме открыта любая прога, использующая 3D ускорение(просмотр видео...

SSL цены различия и самописный ssl
1) В общем есть задача "поставить" SSL на проект. цены слишком разнятся и поэтому вопрос в чем принципиальная разница. 2) Бесплатные SSL...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru