Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,630 Сказал «Спасибо»: 495 раз Поблагодарили: 2035 раз в 1579 постах
|
Здравствуйте.
CryptSignAndEncryptMessage - подписать и зашифровать.
В SDK есть пример подписания.
samples\CSP\CryptMsgSign\CryptMsgSign.cpp |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,630 Сказал «Спасибо»: 495 раз Поблагодарили: 2035 раз в 1579 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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.") второй ваш ответ с ссылкой на документацию майкрософт, это реализуемо для линукс?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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.
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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.") Какие? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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.") Какие? это сообщеие единственное что происходит после выполнения команды, исполняемого файла нет, или это нормально?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.10.2019(UTC) Сообщений: 4 Откуда: Тольятти
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.09.2023(UTC) Сообщений: 2
|
Автор: Vitaly Sh спасибо. разобрался, все взлетело Интеесен ход решения проблемы.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close