powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ сервер с ГОСТ 2012
78 сообщений из 78, показаны все 4 страниц
C++ сервер с ГОСТ 2012
    #40027091
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, это вообще возможно сделать?
Есть ли готовые библиотеки или какие нибудь "примочки" для этого?
Надо чтобы сервер выдавал определенный ГОСТ-овский сертификат клиенту

вот что сказано в документации

Код: sql
1.
2.
В рабочей версии допускается использование сертификатов 
с алгоритмами подписей - ГОСТ Р 34.10-2012 с длиной ключа 256 бит.


спасибо
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027093
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.cryptopro.ru
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027096
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо,
Я уже задал этот вопрос у них на форуме
но там ни кто не отвечает уже неделю на этот вопрос
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027097
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
спасибо,
Я уже задал этот вопрос у них на форуме
но там ни кто не отвечает уже неделю на этот вопрос

Вам не кажется, что такие вещи могут проходить только под патронатом ФСБ и там нужно лицензию получить? Ну и профинансировать по прайсу, конечно.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027103
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Сервер выдаёт клиенту определённый ГОСТ-овый сертификат" - это У(достоверяющий)Ц(ентр).
"Сервер защищает канал и (опционно) идентифицирует клиента по (его) ГОСТ-овому сертификату" - это "ГОСТ-ированые" IIS/NGinX/Apache.
Какую, в итоге, задачу-то решаем?
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027126
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
"Сервер выдаёт клиенту определённый ГОСТ-овый сертификат" - это У(достоверяющий)Ц(ентр).
"Сервер защищает канал и (опционно) идентифицирует клиента по (его) ГОСТ-овому сертификату" - это "ГОСТ-ированые" IIS/NGinX/Apache.
Какую, в итоге, задачу-то решаем?

Добрый день,
Наверно вторую задачу.
Это обычный SOAP-сервер, который принимает xml-сообщения и отвечает xml-сообщениями.
Про проверку сертификата клиента в документации ничего ни сказано.

В тестовой среде я уже все сделал на Soap-сервере с алгоритмом RSA.
Исходники сервера скачены из Интернета, работает через openssl.
А вот в рабочей(продуктивной) среде, надо только с алгоритмом ГОСТ
В техподдержке сухо отвечают, что при обращении к моему серверу идет ответ "Получены неверные данные"

Вам не кажется, что такие вещи могут проходить только под патронатом ФСБ и там нужно лицензию получить? Ну и профинансировать по прайсу, конечно.
Нет, ни кажется. И просьба не уходить от темы.

Спасибо
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027129
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
В техподдержке сухо отвечают,
логи должны дать. Проси логи. Хотя бы от тестовой у них.
1. Если вы про ESIA или ГОСУСЛУГИ
https://www.google.com/search?newwindow=1&client=tablet-android-huawei&sxsrf=ALeKk03S13M9gJqQMrvNL4SQ2HcQu9eGlA:1607768817005&ei=8JrUX93NPJCTwPAPhtaQ2AE&q=алгоритмами подписей - ГОСТ Р 34.10-2012 esia&oq=алгоритмами подписей - ГОСТ Р 34.10-2012 esia&gs_lcp=ChNtb2JpbGUtZ3dzLXdpei1zZXJwEAMyBQgAEM0COgcIABBHELADUMpAWJhYYPRhaABwAHgAgAGdAYgBrwaSAQMxLjWYAQCgAQHIAQjAAQE&sclient=mobile-gws-wiz-serp
То у нас давали инструкцию, либу и тестовый коннект к ним.
Ну и потом отлаживаешься все по инструкции.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027130
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodeЭто обычный SOAP-сервер

Нет такого понятия как "обычный SOAP-сервер".

cutecodeВ тестовой среде я уже все сделал на Soap-сервере с алгоритмом RSA.
Исходники сервера скачены из Интернета, работает через openssl.

Из гугля: https://www.altlinux.org/ГОСТ_в_OpenSSL
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027140
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это интеграция с ЕГИСЗ, кароче мед.карты надо отправлять в Мин.Здрав всех пациентов, каждый день, причем всех-всех пациентов.
По поводу логов спрошу, спасибо.

Из гугля: https://www.altlinux.org/ГОСТ_в_OpenSSL


gost engine у меня уже настроен и openssl работает с ГОСТ, проблема в том, что RSA-сервер ни понимает гостовские ключи.
Уже подсовывал ему ключи вытащенные из КриптоПро, в логах пишет "unknown algorithm"

А каким клиентом можно проверить сервер на соответствие ГОСТ?


Спасибо
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027144
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodeпроблема в том, что RSA-сервер ни понимает гостовские ключи.

Значит таки придётся прочитать "скачанные из интернета исходники" этого сервера и поменять
используемый алгоритм.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027149
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Значит таки придётся прочитать "скачанные из интернета исходники" этого сервера и поменять
используемый алгоритм.


И это пробовал.
Но ума не хватило. Сложно там все.
Поэтому задал вопрос есть ли какая либо библиотека для этого?


Спасибо
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027153
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode,
тебе нужно подписать данные электронной подписью?
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027205
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
А каким клиентом можно проверить сервер на соответствие ГОСТ?
узнай что за сервер. Марку, версию....
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027206
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode,
Еще поставь сниффер. Если программист
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027227
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub
cutecode,
тебе нужно подписать данные электронной подписью?


С подписью данных я уже разобрался, подписываю xml ГОСТ-ом.

Проблема в том, что мой сервер должен принять зашифрованные запросы через https и
я должен расшифровать это сообщение и ответить клиенту.
А при таком общении клиент и сервер должны обменяться своими сертификатами для расшифровки сообщений.
Очень сложно вникнуть по какому алгоритму идет это "рукопожатие".
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027229
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodeНо ума не хватило. Сложно там все.
Поэтому задал вопрос есть ли какая либо библиотека для этого?

Для прибавления ума? Есть. Любая библиотека с учебниками программирования. Википедия,
впрочем, тоже сойдёт. А если серьёзно - нет, кнопку "сделать всё за меня" так и не
придумали. Кроме раздела "Работа". Но там нужен бюджет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027230
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode
А каким клиентом можно проверить сервер на соответствие ГОСТ?
узнай что за сервер. Марку, версию....


я уже написал ГОСТ 2012 256 бит
думаю марка не имеет значения, это же мой сервер.
Мне бы клиента чтоб посылалал мне сообщения, а я бы дебагил у себя это дело.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027231
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodeОчень сложно вникнуть по какому алгоритму идет это "рукопожатие".

Ты не поверишь, но оно идёт по алгоритму SSL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027232
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode,
Еще поставь сниффер. Если программист


Прежде чем снифер ставить надо клиента же найти ))))
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027233
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cutecode
vb_sub
cutecode,
тебе нужно подписать данные электронной подписью?


С подписью данных я уже разобрался, подписываю xml ГОСТ-ом.

Проблема в том, что мой сервер должен принять зашифрованные запросы через https и
я должен расшифровать это сообщение и ответить клиенту.
А при таком общении клиент и сервер должны обменяться своими сертификатами для расшифровки сообщений.
Очень сложно вникнуть по какому алгоритму идет это "рукопожатие".


Вы хотите руками https сделать, что ли, без помощи веб сервера? Надеюсь, что нет.

Иначе изучайте стандарты SSL 3.0, TLS 1.x, и использование разных библиотек, потом не забудьте протестировать с разными конфигурациями всевозможных клиентов. Если преуспеете, вы присоединитесь к элитной группе людей которые в этом досконально разбираются и пишут будущие стандарты. Их не так уж много.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027234
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodeнадо клиента же найти ))))

Так есть же он у тебя:
cutecodeВ техподдержке сухо отвечают, что при обращении к моему серверу идет ответ "Получены
неверные данные"

Они же чем-то обращаются. Посмотри по логам чем и скачай себе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027236
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot НеофитSQL#22246971]
cutecode
пропущено...
Вы хотите руками https сделать, что ли, без помощи веб сервера? Надеюсь, что нет.

Иначе изучайте стандарты SSL 3.0, TLS 1.x, и использование разных библиотек, потом не забудьте протестировать с разными конфигурациями всевозможных клиентов. Если преуспеете, вы присоединитесь к элитной группе людей которые в этом досконально разбираются и пишут будущие стандарты. Их не так уж много.


Полностью согласен. Поэтому еще раз повторюсь "Я хочу готовый SOAP-сервер на ГОСТ 2012 256 бит"
Для RSA таких полно в на просторах Интернета


Спасибо
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027238
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Так есть же он у тебя:
cutecodeВ техподдержке сухо отвечают, что при обращении к моему серверу идет ответ "Получены
неверные данные"

Они же чем-то обращаются. Посмотри по логам чем и скачай себе.


Для этого не нужно каждый раз заявку писать на подключение моего сервиса с печатью организации.
Они после каждой заявки пишут "Получены неверные данные", как исправите повторите заявку.

А мне нужно постоянно делать вызовы самому для дебагов
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027239
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode,
Счас будет вторая страница и у нас недопонимание. Постановка хромая.
- нет SOAP сервера. Это протокол.
- есть HTTP Server работающий по протоколу SOAP.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027240
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
cutecodeнадо клиента же найти ))))

Так есть же он у тебя:
cutecodeВ техподдержке сухо отвечают, что при обращении к моему серверу идет ответ "Получены
неверные данные"

Они же чем-то обращаются. Посмотри по логам чем и скачай себе.
Мы на форуме все тут не поймем элементарных вещей.
У вас клиент или сервер?
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027241
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
Это интеграция с ЕГИСЗ, кароче мед.карты надо отправлять в Мин.Здрав всех пациентов

Вы от отправителя или получателя?
Вы клиентом отправляете в ЧУЖОЙ сервер минздрава?
....
В обоих случаях сниффер нужен. Что непонятно?
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027243
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode,
Счас будет вторая страница и у нас недопонимание. Постановка хромая.
- нет SOAP сервера. Это протокол.
- есть HTTP Server работающий по протоколу SOAP.


https-сервер
Главное получить расшифрованные данные.
xml я могу и сам пропарсить.
Ну, и конечно надо еще и мой ответ зашифровать конечно

У меня на моем RSA-сервере я использую только две функции

got_data()
и
send_data()

got_data() - на входе расшифрованные данные
send_data() - шифрует мой отправляет и отправляет его клиенту
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027245
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
У меня на моем RSA
я начинаю подозревать что вы все пишите руками. Даже http(s) сервер.
Это глупость.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027246
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
Мин.Здрав всех пациентов
будете все писать руками вас посадят.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027247
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode
Это интеграция с ЕГИСЗ, кароче мед.карты надо отправлять в Мин.Здрав всех пациентов

Вы от отправителя или получателя?
Вы клиентом отправляете в ЧУЖОЙ сервер минздрава?
....
В обоих случаях сниффер нужен. Что непонятно?


Сначала я клиентом отправляю в Минздрав метадейта мед.карт с описание ПД, подписей врачей и т.д.
Затем, ко мне на сервер приходит ответ с отказом или с успешной регистрацией мед.карты.
Если регистрация прошла успешно, то ей присваивается уникальный идентификатор.
Позже любая клиника подключенная к Минздраву может запросить pdf файл к моему серверу указав этот идентификатор.
как то так.

Спасибо
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027248
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodehttps-сервер
Главное получить расшифрованные данные.

Ну так подключитесь к нему обычным браузером или curl/wget в verbose режиме и посмотрите
что за данные он у вас отправляет и какие сертификаты использует:
https://stackoverflow.com/questions/17742003/how-to-debug-ssl-handshake-using-curl
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027249
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode
Мин.Здрав всех пациентов
будете все писать руками вас посадят.


Поэтому и спрашиваю, есть ли же что нибудь готовое, не дорогое

Спасибо
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027252
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

cutecodehttps-сервер
Главное получить расшифрованные данные.

Ну так подключитесь к нему обычным браузером или curl/wget в verbose режиме и посмотрите
что за данные он у вас отправляет и какие сертификаты использует:
https://stackoverflow.com/questions/17742003/how-to-debug-ssl-handshake-using-curl


спасибо
попробую щас
благодарю
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027253
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
Сначала я клиентом отправляю в Минздрав метадейта мед.карт с описание ПД, подписей врачей и т.д.
Затем, ко мне на сервер приходит ответ с отказом или с успешной регистрацией мед.карты.
"затем" это через сколько?
Сразу у прогеров зовется - синхронно ответ. Через сутки называют асинхронный ответ по подписке.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027254
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
curl
+1. Ну и более мощное средство - сниффер.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027256
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode
Сначала я клиентом отправляю в Минздрав метадейта мед.карт с описание ПД, подписей врачей и т.д.
Затем, ко мне на сервер приходит ответ с отказом или с успешной регистрацией мед.карты.
"затем" это через сколько?
Сразу у прогеров зовется - синхронно ответ. Через сутки называют асинхронный ответ по подписке.


асихронный конечно
если кто не знает - сихронный на сервер ни как не придет
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027258
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Dimitry Sibiryakov
curl
+1. Ну и более мощное средство - сниффер.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027259
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
асихронный конечно
поехали дальше
- клиент Отправка.exe вы писали?
- сервер вы писали? где взяли? Пруф?
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027260
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
curl только для клиента подходит, сервер из него ни сделаешь
мы в курсе. А вот про сниффер все молчком и молчком.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027262
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode
асихронный конечно
поехали дальше
- клиент Отправка.exe вы писали?
- сервер вы писали? где взяли? Пруф?


1. клиента я писал, отправляю через curl, там все просто.
curl КриптоПро-вский
2. сервер вот этот https://github.com/3s3s/simple_server/tree/master/ssl_test
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027266
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
клиента я писал, отправляю через curl, там все просто.
curl КриптоПро-вский

Хммм... Интересно. Подробнее можете?
Либа криптоПровская или что?
И потом отправка идет отлично а затык на ответе?
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027271
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если для ответки от вас требуют SOAP Веб сервис, то почему не взять gSOAP?
https://en.m.wikipedia.org/wiki/GSOAP
Если их сторона не требует SOAР, то подойдет любой HTTP сервер. Они все счас ssl умеют.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027273
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode
клиента я писал, отправляю через curl, там все просто.
curl КриптоПро-вский

Хммм... Интересно. Подробнее можете?
Либа криптоПровская или что?
И потом отправка идет отлично а затык на ответе?


все норм
4.0 КриптоПро curl работает только с ГОСТ
5.0 - работает и так и так
вот мой пост у них на форуме
https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=16995

на линуксе надо компилировтаь так
-lcpcurl - это криптопровская curl
-lcurl - это входящая в поставку линукс
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027274
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
если для ответки от вас требуют SOAP Веб сервис, то почему не взять gSOAP?
https://en.m.wikipedia.org/wiki/GSOAP
Если их сторона не требует SOAР, то подойдет любой HTTP сервер. Они все счас ssl умеют.


gSoap не понимает ГОСТ к сожалению
уже пробовал

и HTTP сервера не могу найти с поддержкой ГОСТ
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027276
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot PetroNotC Sharp#22247006]
cutecode
А вот про сниффер все молчком и молчком.


ни все так сразу. Я пока даже сервер не могу запустить с КриптоПровскими ключами
выдает такую ошибку при каждом подключении клиентов
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
alexander@debian:/usr/bin$ ./ips_server
Client Accepted
140371335132792:error:26078067:engine routines:ENGINE_LIST_ADD:conflicting engine id:eng_list.c:118:
140371335132792:error:2606906E:engine routines:ENGINE_add:internal list error:eng_list.c:268:
140371335132792:error:0609E09C:digital envelope routines:PKEY_SET_TYPE:unsupported algorithm:p_lib.c:239:
140371335132792:error:0B07706F:x509 certificate routines:X509_PUBKEY_get:unsupported algorithm:x_pubkey.c:148:
140371335132792:error:140BF10C:SSL routines:SSL_SET_CERT:x509 lib:ssl_rsa.c:399:
140371335132792:error:0609E09C:digital envelope routines:PKEY_SET_TYPE:unsupported algorithm:p_lib.c:239:
140371335132792:error:0606F076:digital envelope routines:EVP_PKCS82PKEY:unsupported private key algorithm:evp_pkey.c:84:TYPE=1.2.643.7.1.1.1.1
140371335132792:error:0907B00D:PEM routines:PEM_READ_BIO_PRIVATEKEY:ASN1 lib:pem_pkey.c:142:
140371335132792:error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib:ssl_rsa.c:649:
Private key does not match the certificate public key
I_ACCEPTED socket = 14
Delete Client, ClientsCount=0



ключи создал через через openssl -engine gost ...

при дебах маты идут вот отсюда
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
			CClient(const SOCKET hSocket, const bool bIsSSL) :
				m_hSocket(hSocket), m_bIsSSL(bIsSSL), m_pSSLContext(NULL), m_pSSL(NULL)
			{
				SET_NONBLOCK(hSocket);
				if (m_bIsSSL)
                {
					m_pSSLContext = SSL_CTX_new (SSLv23_server_method());

					if (!m_pSSLContext)
                        ERR_print_errors_fp(stderr);
                    else
                    {
                        if (SSL_CTX_use_certificate_file(m_pSSLContext, CERTF, SSL_FILETYPE_PEM) <= 0)
                            ERR_print_errors_fp(stderr);
                        //else
                        {
                            if (SSL_CTX_use_PrivateKey_file(m_pSSLContext, KEYF, SSL_FILETYPE_PEM) <= 0)
                                ERR_print_errors_fp(stderr);

                            //else
                                if (!SSL_CTX_check_private_key(m_pSSLContext))
                                    cout << "Private key does not match the certificate public key\n";
                        }
                    }
				}
				CleanAndInit();
			}



При каждом новом подключении клиентов
Пробовал и через и через браузер - одно и тоже
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027288
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А провайдер для ГОСТа Пушкин должен регистрировать?..
Выше я же уже давал ссылку: https://www.altlinux.org/ГОСТ_в_OpenSSL
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027289
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cutecode,

В вашей конторе есть руководитель по безопасности данных? Вроде должен быть по правилам - вы в медицинском поле.

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

У вас по-моему стоит задача, которая предусматривает определенную подготовку, знания и опыт. Если у вас есть такой человек в организации - обращайтесь к нему, он должен дать направление (какие серверы/платформы годны, как контролировать конфигурацию/пэтчи, где будут реализованы слои защиты).

Если такого человека нет, и у вас не хватает знаний и опыта, лучший исход означает что все "заработает" до первого аудита или скандала с разглашением личных данных пациентов.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027292
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cutecode

и HTTP сервера не могу найти с поддержкой ГОСТ


IIS умеет, Apache умеет.
Другие даже не смотрел.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027299
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

А провайдер для ГОСТа Пушкин должен регистрировать?..
Выше я же уже давал ссылку: https://www.altlinux.org/ГОСТ_в_OpenSSL


все это есть
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
	ENGINE_load_builtin_engines();

	OPENSSL_add_all_algorithms_noconf();
	engine_gost = ENGINE_by_id("dynamic");
	if (!engine_gost)
	{
		ENGINE_load_dynamic();
		engine_gost = ENGINE_by_id("dynamic");
	}

	OPENSSL_add_all_algorithms_conf();
	engine_gost = ENGINE_by_id(szEngineName.mbc_str());
	if (!engine_gost)
		goto err;

ok:
	if (!ENGINE_init(engine_gost))
		goto err;

	// WARNING: крайне нужный вызов
	ENGINE_add(engine_gost);

	ENGINE_set_default(engine_gost, ENGINE_METHOD_ALL);
	OpenSSL_add_all_algorithms();

	ENGINE_set_default_string(engine_gost, "ALL");
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027304
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НеофитSQL
cutecode

и HTTP сервера не могу найти с поддержкой ГОСТ


IIS умеет, Apache умеет.
Другие даже не смотрел.


ну, допустим собрал я Apache, и что дальше?
Как мне отлавливать входящие сообщения?
Там исходники ого-го.
К тому же Apache только через тот же openssl настраивается, который не сертифицирован.
А для IIS вообще исходников нет.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027306
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НеофитSQL
cutecode,

В вашей конторе есть руководитель по безопасности данных? Вроде должен быть по правилам - вы в медицинском поле.

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

У вас по-моему стоит задача, которая предусматривает определенную подготовку, знания и опыт. Если у вас есть такой человек в организации - обращайтесь к нему, он должен дать направление (какие серверы/платформы годны, как контролировать конфигурацию/пэтчи, где будут реализованы слои защиты).

Если такого человека нет, и у вас не хватает знаний и опыта, лучший исход означает что все "заработает" до первого аудита или скандала с разглашением личных данных пациентов.


У нас передача по закрытой Минздравовской сети будет.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027322
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
Как мне отлавливать входящие сообщения?
это штатная фича ВСЕХ ВЕБ серверов. Ловить HTTP запрос.
А вы спрашиваете так как будто ловить пылесос заставляем.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027324
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
openssl настраивается, который не сертифицирован.
скажите, если у вас будут подписаны и зашифрованы GET/POST запросы HTTPS это достаточно?
Если да то причем был SOAP?
Берите апач!
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027326
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
собрал я Apache
нет. Бинарниками!
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027328
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode
openssl настраивается, который не сертифицирован.
скажите, если у вас будут подписаны и зашифрованы GET/POST запросы HTTPS это достаточно?
Если да то причем был SOAP?
Берите апач!


Достаточно только POST шифровать, через GET только /?wsdl отдается он не шифруется.
У меня SOAP-сервер, свой самописный. разбор XML делаю сам.
Мне только получить/отправить надо данные.

Т.е. получается, нужен web-сервер, а в soap-сервер я его уже сам переделаю
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027330
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode,
SOAP разница от веб сервера только xml, wsdl,...
Получается заказчик это не требует.
Ваше право, если не считаете оверхедом.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027331
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
Достаточно только POST шифровать
тогда апач подходит. Получаете конверт. Там зашифрованная по ГОСТ строка. Дешифруете и обратно HTTP.OK 200
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027333
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode,
На SOAP кстати мода уже отошла)
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027334
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМогу сказать, что GOST2012 это боль и страдания - нет документации, нет примеров, нет специалистов. Можно задать на форуме КриптоПро, они долго, но отвечают. Либо сделать связку: Nginx + ГОСТ2012 для входящего трафика и cURL + ГОСТ2012 для исходящего. Вот статья, в конце есть ссылка на докер-образ. Я бы использовал именно так и потратил вырученное время на что-то более стоящее. – Total Pusher 31 окт '19 в 14:23
))
https://ru.stackoverflow.com/questions/1040804/https-запросы-с-алгоритмами-ГОСТ-Для-начинающих
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027336
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
cutecode,
На SOAP кстати мода уже отошла)


Ни я устанавливаю стандарты.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
3. Методические рекомендации и пояснения к осуществлению взаимодействия через ИПС
3.1. Общие указания
SOAP-запросы, проходящие через ИПС, должны поддерживать стандарт WS-Security
1. Для подписи запросов должен использоваться 
сертификат системы-инициатора запроса, указанный при регистрации системы.
Операции, связанные с установкой и проверкой ЭП, шифрованием и дешифрованием информации при взаимодействии через 
рабочую версию ИПС должно осуществляться в соответствии с Требованиями к средствам электронной подписи и Требованиями к
 средствам удостоверяющего центра, утвержденным приказом Федеральной службы безопасности Российской Федерации от 27 декабря
 2011 г. N 796 г. Данным требованиям соответствует ГОСТ Р 34.11-2012 «Информационная технология. Криптографическая защита 
информации. Функция хэширования».
...
бла бла бла
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027339
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode,
Понял. ОК
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027352
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НеофитSQL
cutecode,

В вашей конторе есть руководитель по безопасности данных? Вроде должен быть по правилам - вы в медицинском поле.

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

У вас по-моему стоит задача, которая предусматривает определенную подготовку, знания и опыт. Если у вас есть такой человек в организации - обращайтесь к нему, он должен дать направление (какие серверы/платформы годны, как контролировать конфигурацию/пэтчи, где будут реализованы слои защиты).

Если такого человека нет, и у вас не хватает знаний и опыта, лучший исход означает что все "заработает" до первого аудита или скандала с разглашением личных данных пациентов.

+100. Вот именно это я и хотел написать. Но у Вас на порядок лучше получилось.

Я регулярно что-то подобное наблюдаю в российском ВПК. Если сделать качественно возникают вопросы: ***, а почему так сложно? Если сделать по простому, то... а почему всё отваливалось на испытаниях или в производстве? Тут помогает молитва. Потому что это Россия.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027355
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, никакого аудита не будет. Точнее сейчас засекретят исходники (что бы их подлые американцы не украли) и кто будет проводить этот аудит? Такие же... но только особо доверенные. По инструкции. Деньги будут выделены на "аудит". Это же отчётная статья. Следовательно они не могут ошибиться, ну они же деньги потратили. Результат по оплате будет положительным.

А по итогу что? Данные пациентов украли? Во-первых, огласке это предано не будет. Во-вторых, наверняка это была или диверсия подлых империалистов, или баг компилятора. Поэтому нужно разработать свой компилятор, но это будет уже совсем другая история.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027364
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cutecode

У меня SOAP-сервер, свой самописный. разбор XML делаю сам.

Т.е. получается, нужен web-сервер, а в soap-сервер я его уже сам переделаю


Вы когда в банк или биржу перейдете, дайте знать - вы просто золотая жила для хакера.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027365
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav,

Меня давным-давно так выматывала сертификация CC4/EAL-5, я иногда мимолетно мечтал оказаться в РФ, где так можно сделать на соплях, скрутив джавой и засекретив :)

Мимолетно..
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027377
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кароче, я смотрю тут нет программистов, настоящих, стоящих,
с которыми можно было по общаться о делах наших насущных.

Одни сис. админы сидят, и умничают.

Кто мне запрещает написать свою самописную программу,
потом пойти в ФСБ (или куда там еще) и сертифицировать её?
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027380
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кто не знает - сертифицировать свой софт я должен только если я разрабатываю свои алгоритмы шифрования.
Поскольку я подписываю xml-файлы сертифицированным КриптоПро, то пока я ничего сертифицировать не обязан.

Вопрос темы в другом
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027382
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Кстати, никакого аудита не будет. Точнее сейчас засекретят исходники (что бы их подлые американцы не украли) и кто будет проводить этот аудит?
Чтобы засекретить исходники, в них должны содержаться сведения, содержащие гостайну. Увидят, что секретите лажу - накажут. Не сильно, но неприятно. Программы, работающие с гостайной, подлежат обязательной сертификации. Фирм, проводящих такую сертификацию, несколько, "Эшелон", например (не сочтите за рекламу).
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027437
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bk0010
Чтобы засекретить исходники, в них должны содержаться сведения, содержащие гостайну. Увидят, что секретите лажу - накажут.

Это в какой чЮдесной стране такоие чЮдеса?
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027447
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecodeКароче, я смотрю тут нет программистов, настоящих, стоящих,
с которыми можно было по общаться о делах наших насущных.

Да, тут нет узкокорпоративных программистов, знающих о тонкостях медицинской бюрократии в
конкретной области. Этот форум в основном по базам данных, а не по медицине.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027474
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
Кто мне запрещает написать свою самописную программу, потом пойти в ФСБ (или куда там еще) и сертифицировать её?
Для начала? Отсутствие лицензии на соответствующую деятельность.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027478
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov
cutecode
Кто мне запрещает написать свою самописную программу, потом пойти в ФСБ (или куда там еще) и сертифицировать её?
Для начала? Отсутствие лицензии на соответствующую деятельность.


да, какую нахрен деятельность?
читай законы, дядя!
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027479
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
читай законы, дядя!
Угу. Только начните, для симметрии, вы.
Существует, например, требование использовать сертифицированные СКЗИ для взаимодействия с государственными организациями. Поэтому сложите OpenSSL в коробочку "мои несбыточные мечты" и поищите готовое сертифицированное решение.
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027482
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cutecode
Если кто не знает - сертифицировать свой софт я должен только если я разрабатываю свои алгоритмы шифрования.
Поскольку я подписываю xml-файлы сертифицированным КриптоПро, то пока я ничего сертифицировать не обязан.

Вопрос темы в другом


насчет openssl согласен, ни спорю
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027597
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cutecode
....
В тестовой среде я уже все сделал на Soap-сервере с алгоритмом RSA.
Исходники сервера скачены из Интернета, работает через openssl.
А вот в рабочей(продуктивной) среде, надо только с алгоритмом ГОСТ
В техподдержке сухо отвечают, что при обращении к моему серверу идет ответ "Получены неверные данные" ...
openssl вроде какие-то из наших ГОСТ-ов умеет
только его самому пересобирать надо
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027606
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),
Я так понял, что openssl поможет для клиентов. У автора вроде клиент проблем нет. Нужен сервер на стороне ТС
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027618
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
C++ сервер с ГОСТ 2012
    #40027642
cutecode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
78 сообщений из 78, показаны все 4 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ сервер с ГОСТ 2012
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]