sysadmin:scripts:bat:cryptopro

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


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%

Из-за лени пользователя была написана еще одна версия скрипта. В нём выбор организации был основан на ИНН организации. ИНН можно узнать из файла сертификата выданного организации. <file bash 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:35