Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Vitaly Sh  
#1 Оставлено : 1 октября 2019 г. 17:45:45(UTC)
Vitaly Sh

Статус: Новичок

Группы: Участники
Зарегистрирован: 01.10.2019(UTC)
Сообщений: 4
Российская Федерация
Откуда: Тольятти

Здравствуйте.
Стоит задача пройти авторизацию ЕСИА, где один из параметров это подпись запроса в формате
PKCS#7 detached signature, судя по ресерчу документации, единственное, что сейчас кажется как решение, это использование CryptSignAndEncryptMessage (источник информации https://rsdn.org/article...singcryptoapi.xml#EXWAE)
Вводные, используется контейнер сертификатов, SDK C от КриптоПро 5 linux (ubuntu)
Проблема как минимум в том, что в .h файлах такой функции не объявлено нигде.
Правильно ли я понимаю, что чтобы произвести соответствующее подписание нужно использовать эту функцию или нет? И очень прошу направить в документацию с примерами использования такого механизма.

Отредактировано пользователем 1 октября 2019 г. 17:47:30(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#2 Оставлено : 1 октября 2019 г. 18:11:46(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Здравствуйте.

CryptSignAndEncryptMessage - подписать и зашифровать.

В SDK есть пример подписания.

samples\CSP\CryptMsgSign\CryptMsgSign.cpp
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 1 октября 2019 г. 18:13:38(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline Vitaly Sh  
#4 Оставлено : 1 октября 2019 г. 18:32:36(UTC)
Vitaly Sh

Статус: Новичок

Группы: Участники
Зарегистрирован: 01.10.2019(UTC)
Сообщений: 4
Российская Федерация
Откуда: Тольятти

Автор: Андрей Писарев Перейти к цитате
Здравствуйте.

CryptSignAndEncryptMessage - подписать и зашифровать.

В SDK есть пример подписания.

samples\CSP\CryptMsgSign\CryptMsgSign.cpp


при сборке этого примера следующие проблемы
g++ -DUNIX -DHAVE_LIMITS_H -D_COMPACT -DHAVE_STDINT_H -I/opt/cprocsp/include -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/asn1c/rtsrc -I/opt/cprocsp/include/asn1data -DSIZEOF_VOID_P=8 -g -c -o CryptMsgSign.o CryptMsgSign.cpp
In file included from /opt/cprocsp/include/cpcsp/CSP_WinCrypt.h:25,
from /opt/cprocsp/include/cpcsp/WinCryptEx.h:33,
from CryptMsgSign.cpp:33:
/opt/cprocsp/include/cpcsp/CSP_WinDef.h:484:152: note: #pragma message: Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.
# pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")

второй ваш ответ с ссылкой на документацию майкрософт, это реализуемо для линукс?
Offline Андрей Писарев  
#5 Оставлено : 1 октября 2019 г. 20:57:06(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: Vitaly Sh Перейти к цитате

второй ваш ответ с ссылкой на документацию майкрософт, это реализуемо для линукс?



CAPILite


КриптоПро CAPILite > CryptSignMessage

Цитата:

Требования:

AIX: 5/6/7 или выше.
FreeBSD: 7/8/9 или выше.
Linux: LSB 3.1 (RHEL 4, SuSE 10) или выше.
Solaris: 10/11 или выше.
Mac OSX: 10.7/8 или выше.
iOS: 6/7 или выше.
Файл описания: Прототип описан в файлах CSP_WinCrypt.h и WinCryptEx.h.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#6 Оставлено : 1 октября 2019 г. 21:01:22(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 12,630
Мужчина
Российская Федерация

Сказал «Спасибо»: 495 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: Vitaly Sh Перейти к цитате


при сборке этого примера следующие проблемы
g++ -DUNIX -DHAVE_LIMITS_H -D_COMPACT -DHAVE_STDINT_H -I/opt/cprocsp/include -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/asn1c/rtsrc -I/opt/cprocsp/include/asn1data -DSIZEOF_VOID_P=8 -g -c -o CryptMsgSign.o CryptMsgSign.cpp
In file included from /opt/cprocsp/include/cpcsp/CSP_WinCrypt.h:25,
from /opt/cprocsp/include/cpcsp/WinCryptEx.h:33,
from CryptMsgSign.cpp:33:
/opt/cprocsp/include/cpcsp/CSP_WinDef.h:484:152: note: #pragma message: Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.
# pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")


Какие?

Техническую поддержку оказываем тут
Наша база знаний
Offline Vitaly Sh  
#7 Оставлено : 1 октября 2019 г. 22:20:24(UTC)
Vitaly Sh

Статус: Новичок

Группы: Участники
Зарегистрирован: 01.10.2019(UTC)
Сообщений: 4
Российская Федерация
Откуда: Тольятти

Автор: Андрей Писарев Перейти к цитате
Автор: Vitaly Sh Перейти к цитате


при сборке этого примера следующие проблемы
g++ -DUNIX -DHAVE_LIMITS_H -D_COMPACT -DHAVE_STDINT_H -I/opt/cprocsp/include -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/asn1c/rtsrc -I/opt/cprocsp/include/asn1data -DSIZEOF_VOID_P=8 -g -c -o CryptMsgSign.o CryptMsgSign.cpp
In file included from /opt/cprocsp/include/cpcsp/CSP_WinCrypt.h:25,
from /opt/cprocsp/include/cpcsp/WinCryptEx.h:33,
from CryptMsgSign.cpp:33:
/opt/cprocsp/include/cpcsp/CSP_WinDef.h:484:152: note: #pragma message: Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.
# pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")


Какие?



это сообщеие единственное что происходит после выполнения команды, исполняемого файла нет, или это нормально?
Offline Vitaly Sh  
#8 Оставлено : 3 октября 2019 г. 9:02:37(UTC)
Vitaly Sh

Статус: Новичок

Группы: Участники
Зарегистрирован: 01.10.2019(UTC)
Сообщений: 4
Российская Федерация
Откуда: Тольятти

спасибо. разобрался, все взлетело

Отредактировано пользователем 3 октября 2019 г. 15:04:26(UTC)  | Причина: Не указана

Offline AmirAksak  
#9 Оставлено : 23 сентября 2023 г. 20:52:32(UTC)
AmirAksak

Статус: Новичок

Группы: Участники
Зарегистрирован: 21.09.2023(UTC)
Сообщений: 2
Российская Федерация

Автор: Vitaly Sh Перейти к цитате
спасибо. разобрался, все взлетело


Интеесен ход решения проблемы.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.