Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2020(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
Есть хеш файла: Код:R9nPVz/a8EwZlIugCspxhmeCLGvxmZirZrP9YNmy81c=
Хеш сохраняю в файл name.hsh и подписываю этот файл: Код:/opt/cprocsp/bin/amd64/csptest -sfsign -sign -in 'name.hsh' -out 'name.hsh.sgn' \
-my 'Сертификат' -detached -addsigtime -base64 -add
Происходит подпись хеша от хеша. Правильно? Как подписать собственно хеш?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,686   Сказал «Спасибо»: 572 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: Юстас  Есть хеш файла: Код:R9nPVz/a8EwZlIugCspxhmeCLGvxmZirZrP9YNmy81c=
Хеш сохраняю в файл name.hsh и подписываю этот файл: Код:/opt/cprocsp/bin/amd64/csptest -sfsign -sign -in 'name.hsh' -out 'name.hsh.sgn' \
-my 'Сертификат' -detached -addsigtime -base64 -add
Происходит подпись хеша от хеша. Правильно? Как подписать собственно хеш? Верно. Варианты разные есть, но в основном на уровне написания кода... Вычисление подписи по хэш-значениюили низкоуровневыми функциями, если нужно получить не CMS, а RAW-подпись. Опишите полностью задачу. Какой должен быть вариант подписи. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2020(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
Подпись формируется вызовом шелл команд из php. Указанной выше командой подписывается большинство файлов. Но для некоторых нужно получить подпись такого же типа, но уже для хеша файла.
Цепочки такие: 1. обычный файл подписал - принимающая сторона приняла. Всё ок. 2. необычный файл подписал - принимающая сторона файл модифицировала и отправила мне хеш модифицированного файла - мне нужно подписать хеш.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2020(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,686   Сказал «Спасибо»: 572 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: Юстас  Какая консольная утилита может подписать хеш?
есть мой вариант... пример использования: Цитата: -csp "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" -csptype 80 -container "REGISTRY\\35343565455235" -hash BD9882FF237B8471E548EB86D9311A462BBA055519425B5F5E1A783FA023AD72 -out "d:\file.sign"
подойдет? |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,686   Сказал «Спасибо»: 572 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: Юстас  сложно что-то подсказать... синхронную версию плагина.. в каком браузере? |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,686   Сказал «Спасибо»: 572 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: Андрей *  Автор: Юстас  Какая консольная утилита может подписать хеш?
есть мой вариант... пример использования: Цитата: -csp "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider" -csptype 80 -container "REGISTRY\\35343565455235" -hash BD9882FF237B8471E548EB86D9311A462BBA055519425B5F5E1A783FA023AD72 -out "d:\file.sign"
подойдет? вижу, что не подойдёт, у меня под Windows. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,686   Сказал «Спасибо»: 572 раз Поблагодарили: 2303 раз в 1804 постах
|
Автор: Юстас  Цепочки такие: 1. обычный файл подписал - принимающая сторона приняла. Всё ок. 2. необычный файл подписал - принимающая сторона файл модифицировала и отправила мне хеш модифицированного файла - мне нужно подписать хеш. Пусть отправляет файл обратно на сервер, заодно хотя бы знать будете постфактум, что подписывали, при судебных разбирательствах. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2020(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
1. Цитата:вижу, что не подойдёт, у меня под Windows. У вас исходники. Можно собрать на linux. 2. Если КриптоПро не может, то применить openssl с поддержкой ГОСТ-2012?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 23.04.2020(UTC) Сообщений: 6
Сказал(а) «Спасибо»: 1 раз
|
Нужна ваша помощь. Вот что нашёл: С помощью openssl, который поддерживает ГОСТ-2012, можно подписать текст так: Код:openssl cms -sign -binary -nosmimecap -in data_to_sign -out signed_cms -outform PEM -inkey seckey.pem -signer cert.cer
Подскажите, как с помощью certmgr выгрузить приватный ключ seckey.pem и сертификат cert.cer для подписи?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close