Статус: Участник
Группы: Участники
Зарегистрирован: 01.11.2025(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 1 раз в 1 постах
|
А через cryptcp есть возможность получать RAW подпись с указанием отпечатка или пути к файлу сертификата ?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,008   Сказал «Спасибо»: 608 раз Поблагодарили: 2361 раз в 1857 постах
|
Автор: nikroz22  А через cryptcp есть возможность получать RAW подпись с указанием отпечатка или пути к файлу сертификата ? Нет |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.11.2025(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 1 раз в 1 постах
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,008   Сказал «Спасибо»: 608 раз Поблагодарили: 2361 раз в 1857 постах
|
Автор: nikroz22  Понятно, всем спасибо или утилиту сделать... типа rawsign.exe -file c:\temp\file.ext -thumbprint отпечаток или -cert путь к сертификату... |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,008   Сказал «Спасибо»: 608 раз Поблагодарили: 2361 раз в 1857 постах
|
а что в 1с там, менеджер криптографии... не поддерживает такой вариант из коробки? |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 2,896
Сказал(а) «Спасибо»: 662 раз Поблагодарили: 521 раз в 492 постах
|
Автор: nikroz22  есть ли способ указать отпечаток сертификата Автор: Андрей *  или утилиту сделать... типа rawsign.exe -file c:\temp\file.ext -thumbprint отпечаток или -cert путь к сертификату...
Как вариант, если Вы используете командный интерпретатор при вызове/ создании raw-подписи и консольные утилиты " КриптоПро CSP", то можно попробовать чуть-чуть расширить командный сценарий для определения соответствия контейнера сертификату по его отпечатку, например, по типу такого: Вариант 1:
Код:@echo off
SetLocal EnableExtensions EnableDelayedExpansion
::Вызов сценария следующий, с указанием параметров
::"Поиск контейнера по отпечатку сертификата и создание raw подписи.cmd" "отпечаток_сертификата" "путь_к_подписываему_файлу (in-файл)" "путь_к_файлу_подписи (out-файл)" "ПИН"
::
::Укажем отпечаток сертификата для поиска
set "thumbprint=%1"
::Сменим исполняемый каталог
pushd "%ProgramFiles%\Crypto Pro\CSP\"
::Переберём все доступные контейнеры, определим соответствующий контейнер и выполним создание raw подписи
For /F "usebackq Tokens=1* Delims=:" %%a In (`csptest.exe -keyset -enum_cont -fqcn -verifyc ^| FindStr "\\" ^2^>nul`) Do (
call :CheckContForThumb "%%a"
::Здесь принимаем решение подписывать или нет и выходим из цикла
if DEFINED contforthumb (goto :SignRaw)
)
goto :EOF
::Процедура подписи
:SignRaw
echo."Контейнер для сертификата с указанным отпечатком "%thumbprint%" найден ("%contforthumb%"), выполним создание raw подписи"
echo.
csptest.exe -keyset -container "%contforthumb%" -sign GOST12_256 -keytype exchange -in "%2" -out "%3" -password "%4"
::Для подавления вывода раскомментировать нижележащую строку, а верхние три закомментировать
::csptest.exe -keyset -container "%contforthumb%" -sign GOST12_256 -keytype exchange -in "%2" -out "%3" -password "%4" >nul 2>&1
::Вернёмся в сохранённый каталог
popd
::Завершим работу сценария
goto :EOF
::Функция проверки
:CheckContForThumb
::Попробуем найти отпечаток сертификата в доступных контейнерах
For /F "usebackq Tokens=1,2* Delims=:" %%a In (`certmgr.exe -list -cont "%~1" ^| FindStr /L %thumbprint% ^2^>nul`) Do (
set "contforthumb=%~1"
)
:EOF
exit /b
Вариант 2 (более строгий поиск отпечатка сертификата в выводе certmgr):
Код:@echo off
SetLocal EnableExtensions EnableDelayedExpansion
::Вызов сценария следующий, с указанием параметров
::"Поиск контейнера по отпечатку сертификата и создание raw подписи.cmd" "отпечаток_сертификата" "путь_к_подписываему_файлу (in-файл)" "путь_к_файлу_подписи (out-файл)" "ПИН"
::
::Укажем отпечаток сертификата для поиска
set "thumbprint=%1"
::Сменим исполняемый каталог
pushd "%ProgramFiles%\Crypto Pro\CSP\"
::Переберём все доступные контейнеры, определим соответствующий контейнер и выполним создание raw подписи
For /F "usebackq Tokens=1* Delims=:" %%a In (`csptest.exe -keyset -enum_cont -fqcn -verifyc ^| FindStr "\\" ^2^>nul`) Do (
call :CheckContForThumb "%%a"
::Здесь принимаем решение подписывать или нет и выходим из цикла
if DEFINED contforthumb (goto :SignRaw)
)
goto :EOF
::Процедура подписи
:SignRaw
echo."Контейнер для сертификата с указанным отпечатком "%thumbprint%" найден ("%contforthumb%"), выполним создание raw подписи"
echo.
csptest.exe -keyset -container "%contforthumb%" -sign GOST12_256 -keytype exchange -in "%2" -out "%3" -password "%4"
::Для подавления вывода раскомментировать нижележащую строку, а верхние три закомментировать
::csptest.exe -keyset -container "%contforthumb%" -sign GOST12_256 -keytype exchange -in "%2" -out "%3" -password "%4" >nul 2>&1
::Вернёмся в сохранённый каталог
popd
::Завершим работу сценария
goto :EOF
::Функция проверки
:CheckContForThumb
::Попробуем найти отпечаток сертификата в доступных контейнерах
For /F "usebackq Tokens=1,2* Delims=:" %%a In (`certmgr.exe -list -cont "%~1" ^| FindStr /L SHA1 ^2^>nul`) Do (
::Удалим первый символ (лидирующий пробел)
set "thumb=%%b"
set "thumb=!thumb:~1!"
::Проверим найденный отпечаток сертификата с заданным и подтвердим его соответствие контейнеру
if "!thumb!" EQU %thumbprint% (set "contforthumb=%~1")
)
:EOF
exit /b
Отредактировано пользователем 2 ноября 2025 г. 11:47:28(UTC)
| Причина: Не указана
|
 1 пользователь поблагодарил nickm за этот пост.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,008   Сказал «Спасибо»: 608 раз Поблагодарили: 2361 раз в 1857 постах
|
|
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
nickm оставлено 02.11.2025(UTC)
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close