Статус: Участник
Группы: Участники
Зарегистрирован: 16.08.2017(UTC) Сообщений: 24   Откуда: Санкт-Петербург Сказал «Спасибо»: 4 раз
|
Добрый день. Есть текстовый файл с подписью (прикрепленной). Можно ли добавить подпись через вызов csptest.exe с указанием параметров? Если да, то какие необходимо указать параметры команды для csptest.exe -sfsign?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,508
Сказал(а) «Спасибо»: 42 раз Поблагодарили: 613 раз в 424 постах
|
Здравствуйте. Лучше ориентироваться на основное консольное приложение для подписи и шифрования - cryptcp. Обычная команда добавления подписи выглядит так: Код:
cryptcp -addsign -dn CN=test_cert C:\temp\test.sig -attached
CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2025. CSP Ver:5:0.13581 OS:Windows CPU:AMD64
Будет использован следующий сертификат:
Субъект: test_cert@mail.ru, test_cert
Действителен с 07.07.2025 22:38:40 по 08.07.2035 05:18:40 UTC
Папка 'C:\temp\':
C:\temp\test.sig... Подпись данных...
Подписанное сообщение успешно создано.
[ErrorCode: 0x00000000]
Для пакетного добавления подписи (в несколько файлов): Код:cryptcp -addsignf -attached -dn CN=test_cert C:\temp\*pattern*
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2025. CSP Ver:5:0.13581 OS:Windows CPU:AMD64
Будет использован следующий сертификат:
Субъект: test_cert@mail.ru, test_cert
Действителен с 07.07.2025 22:38:40 по 08.07.2035 05:18:40 UTC
Папка 'C:\temp\':
C:\temp\xyz_pattern.sig... Подпись данных...
Подписанное сообщение успешно создано.
C:\temp\pattern_2.sig... Подпись данных...
Подписанное сообщение успешно создано.
C:\temp\1pattern1.sig... Подпись данных...
Подписанное сообщение успешно создано.
[ErrorCode: 0x00000000]
Но и csptest умеет добавлять подпись: Код:csptest -lowsign -addsign -in C:\temp\test.sig -out C:\temp\test.add.sig -my CN=test_cert
#0:
Subject: CN=test_cert, E=test_cert@mail.ru
Valid : 07.07.2025 22:38:40 - 08.07.2035 05:18:40 (UTC)
Issuer : DC=ru, DC=cp, CN=test-ca
A CSP has been acquired.
The message to be decoded has been opened.
The encoded blob has been added to the message.
Signature has been added.
Message length calculated successfully.
Message encoded successfully.
Output file (C:\temp\test.add.sig) has been saved
[ErrorCode: 0x00000000]
Отмечу, что cryptcp заменяет исходный файл с подписью на новый, при этом при ошибке при подписи исходный файл может быть удалён. А csptest создаёт новый файл с добавленной подписью. |
|
 1 пользователь поблагодарил Русев Андрей за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 16.08.2017(UTC) Сообщений: 24   Откуда: Санкт-Петербург Сказал «Спасибо»: 4 раз
|
Автор: Русев Андрей  Здравствуйте. Лучше ориентироваться на основное консольное приложение для подписи и шифрования - cryptcp. Обычная команда добавления подписи выглядит так: Код:
cryptcp -addsign -dn CN=test_cert C:\temp\test.sig -attached
CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2025. CSP Ver:5:0.13581 OS:Windows CPU:AMD64
Будет использован следующий сертификат:
Субъект: test_cert@mail.ru, test_cert
Действителен с 07.07.2025 22:38:40 по 08.07.2035 05:18:40 UTC
Папка 'C:\temp\':
C:\temp\test.sig... Подпись данных...
Подписанное сообщение успешно создано.
[ErrorCode: 0x00000000]
Для пакетного добавления подписи (в несколько файлов): Код:cryptcp -addsignf -attached -dn CN=test_cert C:\temp\*pattern*
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2025. CSP Ver:5:0.13581 OS:Windows CPU:AMD64
Будет использован следующий сертификат:
Субъект: test_cert@mail.ru, test_cert
Действителен с 07.07.2025 22:38:40 по 08.07.2035 05:18:40 UTC
Папка 'C:\temp\':
C:\temp\xyz_pattern.sig... Подпись данных...
Подписанное сообщение успешно создано.
C:\temp\pattern_2.sig... Подпись данных...
Подписанное сообщение успешно создано.
C:\temp\1pattern1.sig... Подпись данных...
Подписанное сообщение успешно создано.
[ErrorCode: 0x00000000]
Но и csptest умеет добавлять подпись: Код:csptest -lowsign -addsign -in C:\temp\test.sig -out C:\temp\test.add.sig -my CN=test_cert
#0:
Subject: CN=test_cert, E=test_cert@mail.ru
Valid : 07.07.2025 22:38:40 - 08.07.2035 05:18:40 (UTC)
Issuer : DC=ru, DC=cp, CN=test-ca
A CSP has been acquired.
The message to be decoded has been opened.
The encoded blob has been added to the message.
Signature has been added.
Message length calculated successfully.
Message encoded successfully.
Output file (C:\temp\test.add.sig) has been saved
[ErrorCode: 0x00000000]
Отмечу, что cryptcp заменяет исходный файл с подписью на новый, при этом при ошибке при подписи исходный файл может быть удалён. А csptest создаёт новый файл с добавленной подписью. Спасибо большое! Все получилось.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close