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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline vshev  
#11 Оставлено : 18 июля 2020 г. 23:01:59(UTC)
vshev

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

Группы: Участники
Зарегистрирован: 16.07.2020(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
Автор: vshev Перейти к цитате
Автор: Андрей * Перейти к цитате
Цитата:
/opt/cprocsp/bin/amd64/cryptcp -verify JWT.input.txt.sgn JWT.input.txt


что в файлах?


JWT.input.txt == "сообщение" (заголовок и тело) токена

JWT.input.txt.sgn == "подпись" токена (раскодированно-из-base64)
Цитата:
qlqnNrBgfKcbAWyGVpsMCYXW_UfodO_ak3ZWtzLFqkxOnAxUkSSDRvn7rwDhhoTz_8lhxtRpPf7eJvPczdetjQ


"сообщение" (заголовок и тело) токена - именно это было прохешировано и подписано?

"подпись" 62 байта при декодировании или у меня неправильно софт декодирует?
_ - на что заменяется?


cryptcp каким образом узнает о сертификате (задача - получить открытый ключ для проверки подписи)?


Цитата:

Error: Invalid cryptographic message type.

на вход CMS ждёт.


1) по теории - да, подписывается приватным ключем хэш "заголовок"."тело" ( JWT.input.txt (1kb) загружен 21 раз(а).), "кодируется" в base64 и "цепляется" через "."
2) "раскодированная" из base64 подпись - 64 байта ( JWT.input.txt.sgn (1kb) загружен 16 раз(а).)
3) первоначально пытался проверить гостовским плагином к openssl ( ver.sh (1kb) загружен 6 раз(а).), но тоже не получилось. порекомендовали использовать криптопро.
4) "госдеповские" алгоритмы (rsha) - прекрасно работают и "проверяются" на аналогичном проекте. а тут - "нас обязали использовать гост"
5) cryptcp дергает ранее импортированный публичный ключ подписанта из "реестра" ("The following certificate will be used")
Offline Андрей *  
#12 Оставлено : 18 июля 2020 г. 23:11:53(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Пример для проверки RAW ЭП через консольную утилиту csptest

Цитата:
"C:\Program Files (x86)\Crypto Pro\CSP\csptest.exe" -keys -verify GOST12_256 -in k:\data -signature k:\data.sign -cert k:\sign.cer

....
Hash object created with alg: GOST12_256 0x8021
The data buffer has been hashed.
Signature was verified OK

Total: SYS: 1,172 sec USR: 0,281 sec UTC: 1,868 sec
[ErrorCode: 0x00000000]



замените на свои данные:
k:\data - то, что хешировалось и подписывалось (а не какие-то объединенные данные)
k:\data.sign - сама RAW-подпись
k:\sign.cer - сертификат, который подписывали

p.s. данные в бинарном виде (base64 и "объединенные строки через точку - не нужно передавать утилите)


Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
vshev оставлено 18.07.2020(UTC)
Offline Андрей *  
#13 Оставлено : 18 июля 2020 г. 23:15:00(UTC)
Андрей *

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

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

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

1) по теории - да, подписывается приватным ключем хэш "заголовок"."тело" ( JWT.input.txt (1kb) загружен 21 раз(а).), "кодируется" в base64 и "цепляется" через "."
2) "раскодированная" из base64 подпись - 64 байта ( JWT.input.txt.sgn (1kb) загружен 16 раз(а).)
3) первоначально пытался проверить гостовским плагином к openssl ( ver.sh (1kb) загружен 6 раз(а).), но тоже не получилось. порекомендовали использовать криптопро.
4) "госдеповские" алгоритмы (rsha) - прекрасно работают и "проверяются" на аналогичном проекте. а тут - "нас обязали использовать гост"
5) cryptcp дергает ранее импортированный публичный ключ подписанта из "реестра" ("The following certificate will be used")


5) cryptcp работает с RAW? поиск сертификата - по его серийному и прочее - это из CMS, здесь же - чистая подпись, нужно явно указывать, какой сертификат использовать и при этом - другой утилите...
Техническую поддержку оказываем тут
Наша база знаний
Offline vshev  
#14 Оставлено : 18 июля 2020 г. 23:17:12(UTC)
vshev

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

Группы: Участники
Зарегистрирован: 16.07.2020(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
Пример для проверки RAW ЭП через консольную утилиту csptest

Цитата:
"C:\Program Files (x86)\Crypto Pro\CSP\csptest.exe" -keys -verify GOST12_256 -in k:\data -signature k:\data.sign -cert k:\sign.cer

....
Hash object created with alg: GOST12_256 0x8021
The data buffer has been hashed.
Signature was verified OK

Total: SYS: 1,172 sec USR: 0,281 sec UTC: 1,868 sec
[ErrorCode: 0x00000000]



замените на свои данные:
k:\data - то, что хешировалось и подписывалось (а не какие-то объединенные данные)
k:\data.sign - сама RAW-подпись
k:\sign.cer - сертификат, который подписывали

p.s. данные в бинарном виде (base64 и "объединенные строки через точку - не нужно передавать утилите)




$ /opt/cprocsp/bin/amd64/csptest -keys -verify GOST12_256 -in JWT.input.txt -signature JWT.input.txt.sgn -cert 123.cer
CSP (Type:80) v5.0.10006 KC1 Release Ver:5.0.11823 OS:Linux CPU:AMD64 FastCode:READY:SSSE3,AVX.
AcquireContext: OK. HCRYPTPROV: 22175971
GetProvParam(PP_NAME): Crypto-Pro GOST R 34.10-2012 KC1 CSP
Public key imported from cert file: 123.cer
Hash object created with alg: GOST12_256 0x8021
The data buffer has been hashed.
Signature was verified OK

Total: SYS: 0.010 sec USR: 0.010 sec UTC: 0.030 sec
[ErrorCode: 0x00000000]
Offline vshev  
#15 Оставлено : 18 июля 2020 г. 23:19:44(UTC)
vshev

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

Группы: Участники
Зарегистрирован: 16.07.2020(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
Автор: vshev Перейти к цитате

1) по теории - да, подписывается приватным ключем хэш "заголовок"."тело" ( JWT.input.txt (1kb) загружен 21 раз(а).), "кодируется" в base64 и "цепляется" через "."
2) "раскодированная" из base64 подпись - 64 байта ( JWT.input.txt.sgn (1kb) загружен 16 раз(а).)
3) первоначально пытался проверить гостовским плагином к openssl ( ver.sh (1kb) загружен 6 раз(а).), но тоже не получилось. порекомендовали использовать криптопро.
4) "госдеповские" алгоритмы (rsha) - прекрасно работают и "проверяются" на аналогичном проекте. а тут - "нас обязали использовать гост"
5) cryptcp дергает ранее импортированный публичный ключ подписанта из "реестра" ("The following certificate will be used")


5) cryptcp работает с RAW? поиск сертификата - по его серийному и прочее - это из CMS, здесь же - чистая подпись, нужно явно указывать, какой сертификат использовать и при этом - другой утилите...


гуглил как раз по вопросу проверки подписи, и советовали как раз cryptcp
Offline Андрей *  
#16 Оставлено : 18 июля 2020 г. 23:23:14(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Cms содержит подписи, сертификаты..
RAW - само значение подписи
Техническую поддержку оказываем тут
Наша база знаний
Offline vshev  
#17 Оставлено : 18 июля 2020 г. 23:34:14(UTC)
vshev

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

Группы: Участники
Зарегистрирован: 16.07.2020(UTC)
Сообщений: 8

Сказал(а) «Спасибо»: 1 раз
спасибо, технически вопрос решен.

остался вопрос лицензирования. в бухгалтерии куплено (и используется) виндовая версия (и, подозреваю, не одна).

для использования линуксового csptest - нужна еще одна версия или мы можем использовать в рамках купленной виндовой версии? есть ли ограничения (количество запущенных нод (активных и ожидающих), процессоры \ потоки, пользователи итд)?
Offline Андрей *  
#18 Оставлено : 18 июля 2020 г. 23:38:14(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Проверка не требует лицензии.
Техническую поддержку оказываем тут
Наша база знаний
Offline lab2  
#19 Оставлено : 11 августа 2020 г. 10:25:54(UTC)
lab2

Статус: Активный участник

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

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 2 раз в 1 постах
Автор: vshev Перейти к цитате


$ /opt/cprocsp/bin/amd64/csptest -keys -verify GOST12_256 -in JWT.input.txt -signature JWT.input.txt.sgn -cert 123.cer



проверяемые данные и подпись - есть в теме, можете выложить и сертификат 123.cer?
столкнулись с подобной проблемой, пока ищем сертификат),
нужен контрольный пример
спасибо

Offline KisaIksa  
#20 Оставлено : 30 ноября 2020 г. 19:01:00(UTC)
KisaIksa

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

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

Автор: Андрей * Перейти к цитате
Пример для проверки RAW ЭП через консольную утилиту csptest

Цитата:
"C:\Program Files (x86)\Crypto Pro\CSP\csptest.exe" -keys -verify GOST12_256 -in k:\data -signature k:\data.sign -cert k:\sign.cer

....
Hash object created with alg: GOST12_256 0x8021
The data buffer has been hashed.
Signature was verified OK

Total: SYS: 1,172 sec USR: 0,281 sec UTC: 1,868 sec
[ErrorCode: 0x00000000]



замените на свои данные:
k:\data - то, что хешировалось и подписывалось (а не какие-то объединенные данные)
k:\data.sign - сама RAW-подпись
k:\sign.cer - сертификат, который подписывали

p.s. данные в бинарном виде (base64 и "объединенные строки через точку - не нужно передавать утилите)




Подскажите, пожалуйста, почему при запуске этой команды мне выдается ошибка
csptest: unrecognized option `-cert'
Если убрать этот параметр, то говорит:
An error occurred in running the program.
/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/csptest/ctkey.c:3445:No Imported Key.
Пытаюсь проверить подпись xml файла из СМЭВ. Работаю под linux.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.