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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline mdurnov  
#1 Оставлено : 10 ноября 2017 г. 15:54:55(UTC)
mdurnov

Статус: Участник

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

Сказал(а) «Спасибо»: 5 раз
При формировании ЦП по ГОСТ Р 34.10-2001 размер ЦП больше 64 байт.


Версия КриптоПро CSP: 3.9.8495
ОС: Ubuntu Gnome 16.04

Проблема: ожидается что размер подписи на базе ГОСТ Р 34.10-2001 будет равен 64 байтам. В реальности создается файл с подписью длиною более 2 килобайт

Этапы формирования подписи:

Установливаю параметры:
Код:

sudo /opt/cprocsp/sbin/amd64/cpconfig -param sign -set 1.2.643.2.2.35.2 -provt 75
sudo /opt/cprocsp/sbin/amd64/cpconfig -param hash -set 1.2.643.2.2.30.1 -provt 75

Создаю хранилище:
Код:

sudo /opt/cprocsp/sbin/amd64/cpconfig -hardware reader -add HDIMAGE store

Создаю контейнер для сертификата:
Код:

sudo /opt/cprocsp/bin/amd64/csptest -keyset -newkeyset -cont '\\.\HDIMAGE\vasya'

Создаю запрос на получение сертификата:
Код:

sudo /opt/cprocsp/bin/amd64/cryptcp -creatrqst -dn "INN=007814508921, E=user@site.ru, C=RU, CN=Иванов Иван Иванович, SN=Иванов" -nokeygen -both -ku -provname "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider" -cont 'vasya' vasya.req

Получаю тестовый сертификат: http://www.cryptopro.ru/certsrv/certrqxt.asp
Импортирую сертификат:
Код:

sudo /opt/cprocsp/bin/amd64/certmgr -inst -store uMy -file vasya.cer -cont '\\.\HDIMAGE\vasya'

Далее выполняю хеширование файла и подписываю хеш:
Код:

sudo /opt/cprocsp/bin/amd64/cryptcp -hash needtosign.txt
sudo /opt/cprocsp/bin/amd64/cryptcp -sign needtosign.txt.hsh

В размер полученного needtosign.txt.hsh.sin больше 64 байт (октет) и составляет около 2 килобайт.

Корректно ли выполняется подпись?
Имеется ли возможность получить размер подписи равный 64 байта?

Отредактировано пользователем 10 ноября 2017 г. 15:55:31(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#2 Оставлено : 10 ноября 2017 г. 16:45:25(UTC)
Андрей *

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

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

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

Вы получаете CMS, а не само значение подписи.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 10 ноября 2017 г. 16:53:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2053 раз в 1593 постах
Цитата:
/opt/cprocsp/bin/amd64/csptest -keyset -sign GOST94_256 -silent -cont "Container" -keytype exchange -in tmpfname -out sgnfile -password "ContainerPassword" -provtype 75



-silent и -password - на усмотрение
Техническую поддержку оказываем тут
Наша база знаний
Offline mdurnov  
#4 Оставлено : 10 ноября 2017 г. 17:49:20(UTC)
mdurnov

Статус: Участник

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

Сказал(а) «Спасибо»: 5 раз
Автор: Андрей * Перейти к цитате
Цитата:
/opt/cprocsp/bin/amd64/csptest -keyset -sign GOST94_256 -silent -cont "Container" -keytype exchange -in tmpfname -out sgnfile -password "ContainerPassword" -provtype 75



-silent и -password - на усмотрение


Подскажите пожалуйста, не совсем понятна команда из вашего сообщения. Подскажите пожалуйста для чего она приведена?

Хочу спросить, как ли получить значение подписи из CMS?

Отредактировано пользователем 10 ноября 2017 г. 17:50:48(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#5 Оставлено : 10 ноября 2017 г. 18:26:06(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2053 раз в 1593 постах
Для получения подписи. Указываете в -cont имя контейнера, в -in путь к исходному файлу, в -out путь для сохранения файла
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
mdurnov оставлено 13.11.2017(UTC)
Offline mdurnov  
#6 Оставлено : 13 ноября 2017 г. 10:21:09(UTC)
mdurnov

Статус: Участник

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

Сказал(а) «Спасибо»: 5 раз
Поправил Вашу команду и получил файл длиной 64 байта:
Код:
/opt/cprocsp/bin/amd64/csptest -keyset -sign GOST -silent -cont '\\.\HDIMAGE\vasya' -keytype exchange -in needtosign.txt.hsh -out needtosign.txt.hsh.sig  -provtype 75


Вывод:
Код:

root@mdurnov:~# ls -l needtosign.txt.hsh.sig 
-rw-r--r-- 1 root root 64 ноя 10 18:28 needtosign.txt.hsh.sig
Offline mdurnov  
#7 Оставлено : 13 ноября 2017 г. 11:11:31(UTC)
mdurnov

Статус: Участник

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

Сказал(а) «Спасибо»: 5 раз
Код:

/opt/cprocsp/bin/amd64/csptest -keyset -sign GOST94_256 -silent -cont "Container" -keytype exchange -in tmpfname -out sgnfile -password "ContainerPassword" -provtype 75


Из help (csptest -keyset -help) не очень понятно для чего ключу keytype указано значение exchange. Скажите пожалуйста, именно -keytype exchange нужен чтобы получить значение подписи?
Offline Андрей Писарев  
#8 Оставлено : 13 ноября 2017 г. 11:30:29(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2053 раз в 1593 постах
Тип ключа - подписи\обмена.

Можете не указывать
Техническую поддержку оказываем тут
Наша база знаний
Offline mdurnov  
#9 Оставлено : 13 ноября 2017 г. 15:09:24(UTC)
mdurnov

Статус: Участник

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

Сказал(а) «Спасибо»: 5 раз
Спасибо, прошу прощения что повторяюсь, но именно -keytype exchange нужен чтобы получить значение подписи?

Offline Андрей Писарев  
#10 Оставлено : 13 ноября 2017 г. 16:10:48(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2053 раз в 1593 постах
Автор: mdurnov Перейти к цитате
Спасибо, прошу прощения что повторяюсь, но именно -keytype exchange нужен чтобы получить значение подписи?



это тип ключа, который ищется для использования в контейнере.

exchange - обмен (для операций: подпись, шифрование)
signature - только подпись
Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.