URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 5076
[ Назад ]

Исходное сообщение
"Подложить сертификат SSL в запрос HTTP"

Отправлено Владимир , 08-Окт-12 10:41 
Добрый день.

У нас есть сервер HTTPS который обрабатывает запросы клиентов и отдает ответы по XML.
Дело в том, что биллинг-сервер определяет клиента по CN, а один из клиентов не умеет работать по HTTPS, только по HTTP.

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

Интересует возможность реализации такой схемы (прокси): можно ли получить запрос HTTP от клиента, затем подложить сертификат SSL клиента и дальше перенаправить запрос серверу?
(Клиент без SSL -> Прокси SSL -> Сервер HTTPS)

Предвосхищаю вопрос - безопасно ли это? В случае с данным клиентом - Да, с ним организован отдельный аппаратный шифрованный канал.

Может есть какие-нибудь готовые решения, например, типа stunnel, только наоборот?


Содержание

Сообщения в этом обсуждении
"Подложить сертификат SSL в запрос HTTP"
Отправлено Aleks305 , 08-Окт-12 10:51 
>[оверквотинг удален]
> Дело в том, что биллинг-сервер определяет клиента по CN, а один из
> клиентов не умеет работать по HTTPS, только по HTTP.
> Чтобы не переписывать код шлюзов и биллинг под отдельного клиента, думаю как
> сделать лучше. Чтобы не менять все.
> Интересует возможность реализации такой схемы (прокси): можно ли получить запрос HTTP от
> клиента, затем подложить сертификат SSL клиента и дальше перенаправить запрос серверу?
> (Клиент без SSL -> Прокси SSL -> Сервер HTTPS)
> Предвосхищаю вопрос - безопасно ли это? В случае с данным клиентом -
> Да, с ним организован отдельный аппаратный шифрованный канал.
> Может есть какие-нибудь готовые решения, например, типа stunnel, только наоборот?

нет ничего невозможного)
что за аппаратный шифрованный канал? это мне напоминает шифровальные машины МО), то есть шифрование на физическом уровне(биты) путем добавление шума)))


"Подложить сертификат SSL в запрос HTTP"
Отправлено Владимир , 08-Окт-12 12:11 
>[оверквотинг удален]
>> сделать лучше. Чтобы не менять все.
>> Интересует возможность реализации такой схемы (прокси): можно ли получить запрос HTTP от
>> клиента, затем подложить сертификат SSL клиента и дальше перенаправить запрос серверу?
>> (Клиент без SSL -> Прокси SSL -> Сервер HTTPS)
>> Предвосхищаю вопрос - безопасно ли это? В случае с данным клиентом -
>> Да, с ним организован отдельный аппаратный шифрованный канал.
>> Может есть какие-нибудь готовые решения, например, типа stunnel, только наоборот?
> нет ничего невозможного)
> что за аппаратный шифрованный канал? это мне напоминает шифровальные машины МО), то
> есть шифрование на физическом уровне(биты) путем добавление шума)))

канал через Интернет, шифруется IP трафик Клиент - наш Офис (2 циски там) это в общем к делу отношения не имеет. Я просто уточнил, что вопрос безопасности закрыт.

Интересует SSL..


"Подложить сертификат SSL в запрос HTTP"
Отправлено dima , 08-Окт-12 18:33 

> Интересует SSL..

например написать приложение, которое слушает сеть от клиента, и делать потом запрос по HTTPS к биллингу.

ну или сразу от клиента делает нужный запрос, а апликуху выдать клиенту.


"Подложить сертификат SSL в запрос HTTP"
Отправлено dima , 08-Окт-12 18:34 
>> Интересует SSL..
> например написать приложение, которое слушает сеть от клиента, и делать потом запрос
> по HTTPS к биллингу.
> ну или сразу от клиента делает нужный запрос, а апликуху выдать клиенту.

я на JAVA написал бы такое за пару дней.


"Подложить сертификат SSL в запрос HTTP"
Отправлено vg , 09-Окт-12 16:14 
зачем писать
все давно есть

https://www.stunnel.org/index.html


"Подложить сертификат SSL в запрос HTTP"
Отправлено Владимир , 16-Окт-12 19:04 
> зачем писать
> все давно есть
> https://www.stunnel.org/index.html

Хех, я ступил, пользовался же stunnel, но в режиме сервера. В общем, все просто, настраиваем stunnel в режиме клиента, прописываем в конфиге сертификат, приватный ключ и сертификат УЦ.
Все работает, теперь клиент может работать с нами по HTTP и мы автоматически подкладываем его сертификат серверу через stunnel в https.