Это старая версия документа!


CryptoPro CSP

ds.bat
#rem версия 0.1
@echo off
 
rem получение цифровой подписи для файлов
:lable
cls
 
rem Каталог с расположение Crypto PRO CSP, отредактировать в случае не совпадения
set cat_name_csp=C:\Program Files (x86)\Crypto Pro\CSP
set /p cat_name="Введите путь до входного файла: "
set /p file_name="Введите имя файла, вместе с его расширением: "
if %errorlevel%==1 goto lable
cd /D %cat_name_csp%:
cls
echo Необходимо выбрать сертификат и ввести его порядковый номер
TIMEOUT /T 3 /NOBREAK
start csptest.exe -sfsign -sign -detached -add -in %cat_name%\%file_name% -out %cat_name%\%file_name%.sig -my argo@argo.name && explorer.exe %cat_name%

Из-за лени пользователя была написана еще одна версия скрипта. В нём выбор организации был основан на ИНН организации. ИНН можно узнать из файла сертификата выданного организации.

ds.bat
rem version 0.2
rem Подпись файлов открепленной ЭЦП
@echo off
setlocal enableextensions enabledelayedexpansion
title .: Подпись файлов открепленной ЭЦП :.
:lb_input
cls
 
rem Каталог с расположение Crypto PRO CSP, отредактировать в случае не совпадения
set cat_name_csp=C:\Program Files\Crypto Pro\CSP
 
set /p cat_name="Введите путь до входного файла: "
 
set /p file_name="Введите имя файла, вместе с его расширением: "
 
rem Поиск производиться по ИНН организации. Напишите корректные значение ИНН. Список может быть больше
echo 1. ООО "НеМру"
echo 2. ОО "МО"
 
:lb_inn
 
rem Выбор организации по ИНН. Список может быть больше
set /p oo_number="Введите номер организации: "
 
if %oo_number% EQU 1 (set inn=0000000001 && goto csp)
if %oo_number% EQU 2 (set inn=0000000002 && goto csp) 
 
echo.
echo Не верный выбор. Уточните организацию.
echo.
 
goto lb_inn
 
if %errorlevel%==1 goto lb_input
 
:csp
 
cd /D %cat_name_csp%:
 
cls
 
start csptest.exe -sfsign -sign -detached -add -in "%cat_name%\%file_name%" -out "%cat_name%\%file_name%".sig -my "%inn%"
  • Последнее изменение: 19:12:2024 09:36