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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Aleksey_L  
#1 Оставлено : 26 ноября 2025 г. 8:04:43(UTC)
Aleksey_L

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

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

Сказал(а) «Спасибо»: 1 раз
Здравствуйте!

При создании подписи через приложение командной строки csptest столкнулся с такой проблемой.
Если в имени сертификата нет кавычек то csptest может подписать сообщение.
"C:\Program Files\Crypto Pro\CSP\csptest.exe" -sfsign -sign -add -detached -my "Фамилия Имя Отчество" -in C:\sign\in.data -out C:\sign\in.data.sig
Signature was done.

Но если в имени сертификата присутствуют кавычки, то получим ошибку:
"C:\Program Files\Crypto Pro\CSP\csptest.exe" -sfsign -sign -add -detached -my "Организация \"Наименование\"" -in C:\sign\in.data -out C:\sign\in.data.sig
E:\branches\CSP_5_0r3t\branches\CSP_5_0r3t_0\CSP\samples\csptest\tmain.c:1541:CertFindCertificateInStore
Error 0x80092004: Объект или свойство не найдено.
E:\branches\CSP_5_0r3t\branches\CSP_5_0r3t_0\CSP\samples\csptest\tmain.c:2137:read_cert_from_store
Error 0x80092004: Объект или свойство не найдено.
E:\branches\CSP_5_0r3t\branches\CSP_5_0r3t_0\CSP\samples\csptest\signtsf.c:363:Cannot find User certificate: Организация "Наименование"
Error 0x80092004: Объект или свойство не найдено.

Собственно как правильно задать имя сертификата? Возможно ли указать сертификат по его серийному номеру?
Offline nickm  
#2 Оставлено : 26 ноября 2025 г. 8:18:35(UTC)
nickm

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

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

Сказал(а) «Спасибо»: 666 раз
Поблагодарили: 523 раз в 494 постах
Автор: Aleksey_L Перейти к цитате
Возможно ли указать сертификат по его серийному номеру?

По отпечатку в cryptcp:
Код:
-thumbprint


Добавлено:

У Вас стоит задача использовать именно тестовую утилиту csptest?

Отредактировано пользователем 26 ноября 2025 г. 8:21:11(UTC)  | Причина: Не указана

Offline Aleksey_L  
#3 Оставлено : 26 ноября 2025 г. 8:22:08(UTC)
Aleksey_L

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

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

Сказал(а) «Спасибо»: 1 раз
C:\Program Files\Crypto Pro\CSP>csptest.exe -sfsign -thumbprint
invalid option -- 'thumbprint'

Полагаю что это опция cryptcp который продается отдельно.
Offline nickm  
#4 Оставлено : 26 ноября 2025 г. 8:26:46(UTC)
nickm

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

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

Сказал(а) «Спасибо»: 666 раз
Поблагодарили: 523 раз в 494 постах
Автор: Aleksey_L Перейти к цитате
C:\Program Files\Crypto Pro\CSP>csptest.exe -sfsign -thumbprint
invalid option -- 'thumbprint'



Код:
>"C:\Program Files\Crypto Pro\CSP\csptest.exe" -sfsign -h

C:\Program Files\Crypto Pro\CSP\csptest.exe -sfsign [<command>] [<options>]
CSPTEST generate PKCS#7 Signed message
using CAPI simplified message functions
<commands>:
  -sign             Sign data from input filename
  -verify           Verify signature on data specified by input filename
  -help             Print this help
<options>:
  -in <file>        Input filename to be signed or verified
  -out <file>       Output PKCS#7 filename
  -my <DName>       Cert from CURRENT_USER store (DName or thumbprint)
                    to process data
  -MY <DName>       Cert from LOCAL_MACHINE store (DName or thumbprint)
                    to process data
  -password <PIN>   Use PIN to open container
  -detached         Deal with detached signature
  -add              Add sender certificate to PKCS#7
  -signature <file> Detached signature file
  -alg <hashalg>    Hash algorithm: GOST12_256, GOST12_512,
                    GOST94_256, SHA1, MD5 or OID. If not specified,
                    alg will be picked automatically.
  -ask              Acquire csp context using my cert (default: none)
  -base64           Input/output with base64<->DER conversion
  -addsigtime       Add signing time attribute
  -cades_strict     Strict signingCertificateV2 attribute generation
  -cades_disable    Disable signingCertificateV2 attribute generation
  -display_content  Data to be displayed on Carrier/Reader is embedded in message content
  -silent           Do not display any user interface
  -req_compliant    Preview file before sign/verify and check certificate chain (works only with '-detached' option)
Total: SYS: 0,016 sec USR: 0,000 sec UTC: 0,170 sec
[ErrorCode: 0x00000000]

В csptest, указывайте отпечаток в Вашей команде, вместо имени.

Автор: Aleksey_L Перейти к цитате
Полагаю что это опция cryptcp который продается отдельно.

Утилита cryptcp для "Microsoft Windows" загружается отдельно со страницы оф.сайта (поиск на странице по слову cryptcp), при этом включена в состав Linux-дистрибутива СКЗИ.

Отредактировано пользователем 26 ноября 2025 г. 8:30:02(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил nickm за этот пост.
Aleksey_L оставлено 26.11.2025(UTC)
Offline Aleksey_L  
#5 Оставлено : 26 ноября 2025 г. 8:36:06(UTC)
Aleksey_L

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

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

Сказал(а) «Спасибо»: 1 раз
Код:
>"C:\Program Files\Crypto Pro\CSP\csptest.exe" -sfsign -h

C:\Program Files\Crypto Pro\CSP\csptest.exe -sfsign [<command>] [<options>]
CSPTEST generate PKCS#7 Signed message
using CAPI simplified message functions
<options>:
  -my <DName>       Cert from CURRENT_USER store (DName or thumbprint)
                    to process data

[ErrorCode: 0x00000000]

В csptest, указывайте отпечаток в Вашей команде, вместо имени.

Большое вам спасибо!!! Действительно работает :-)
Offline nickm  
#6 Оставлено : 26 ноября 2025 г. 15:15:24(UTC)
nickm

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

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

Сказал(а) «Спасибо»: 666 раз
Поблагодарили: 523 раз в 494 постах
Автор: nickm Перейти к цитате
В csptest, указывайте отпечаток в Вашей команде, вместо имени.

Также можно указать часть наименования организации, например, имеем "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "РОГА И КОПЫТА"", то можно указать так:
Код:
"C:\Program Files\Crypto Pro\CSP\csptest.exe" -sfsign -sign -add -detached -my "РОГА И КОПЫТА" -in C:\sign\in.data -out C:\sign\in.data.sig


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