sign_mgr sign
sign_mgr sign
Команда sign_mgr sign используется для подписи: исполняемого PE файла, произвольного файла или каталога с подкаталогами и файлами.
| Синтаксис Подпись исполняемого PE файла: sign_mgr sign [-ignore_cert_times] -fpe IN_PE_FILE -cs IN_CERT_FILE [-p IN_CERT_FILE_PWD] [-kf K_PRIV_FILE [-kfp K_PRIV_FILE_PWD]] [-kc K_PRIV_CONT_NAME [-kcp K_PRIV_CONT_PWD]] [-fo OUT_SIGNED_PE_FILE] | |
| -ignore_cert_times | игнорировать сроки действия сертификатов. |
| -fpe IN_PE_FILE | исполняемый PE файл для подписи. |
| -cs IN_CERT_FILE | файл с сертификатом. Если параметр IN_CERT_FILE указывает не на обычный файл с одним сертификатом, а на PKCS12-файл с сертификатами и секретными ключами и при этом не задана опция указания секретного ключа (-kf), то из этого PKCS12-файла выбирается для подписывания сертификат с секретным ключом. Наличие в IN_CERT_FILE нескольких сертификатов, пригодных для подписывания, является ошибкой. |
| -p IN_CERT_FILE_PWD | пароль к файлу с сертификатом. |
| -kf K_PRIV_FILE | файл с секретным ключом сертификата. |
| -kfp K_PRIV_FILE_PWD | пароль к файлу с секретным ключом сертификата. |
| -kc K_PRIV_CONT_NAME | имя контейнера с секретным ключом сертификата. |
| -kcp K_PRIV_CONT_PWD | пароль к контейнеру с секретным ключом. |
| -fo OUT_SIGNED_PE_FILE | подписанный исполняемый PE файл. Если параметр OUT_SIGNED_PE_FILE не задан, то происходит запись результата в исходный IN_PE_FILE. При выполнении этой операции производится добавление информации подписи в формате PKCS7 внутрь исполняемого PE32- или PE64- файла IN_PE_FILE, аналогично стандартному средству signtool от Microsoft. Полученный файл также может быть проверен с помощью упомянутой стандартной утилиты signtool. |
| Пример | sign_mgr sign -fpe file_exec.exe -fo file_exec_sign.exe -cs workcert.cer -kc upserver-work-54a674e0-4c06-45e6-9b78-1289adb79d74 File file_exec.exe is signed, result signtool-like out file file_exec_sign.exe |
| Подпись произвольного файла: sign_mgr sign [-ignore_cert_times] -f IN_FILE -cs IN_CERT_FILE [-p IN_CERT_FILE_PWD] [-kf K_PRIV_FILE [-kfp K_PRIV_FILE_PWD]] [-kc K_PRIV_CONT_NAME [-kcp K_PRIV_CONT_PWD]] -s OUT_SIGN_FILE | |
| -ignore_cert_times | игнорировать сроки действия сертификатов. |
| -f IN_FILE | файл для подписи. |
| -cs IN_CERT_FILE | файл с сертификатом. |
| -p IN_CERT_FILE_PWD | пароль к файлу с сертификатом. |
| -kf K_PRIV_FILE | файл с секретным ключом сертификата. |
| -kfp K_PRIV_FILE_PWD | пароль к файлу с секретным ключом сертификата. |
| -kc K_PRIV_CONT_NAME | имя контейнера с секретным ключом сертификата. |
| -kcp K_PRIV_CONT_PWD | пароль к контейнеру с секретным ключом. |
| -s OUT_SIGN_FILE | файл с подписью. |
| Пример | sign_mgr sign -f file1.dat -s file2_sign_512.bin -cs client512_st.cer -kc file_s50//client512_st File file1.dat is signed, result signfile file2_sign_512.bin |
| Подпись каталогов с подкаталогами и файлами: sign_mgr sign [-ignore_cert_times] -d IN_FOLDER -cs IN_CERT_FILE [-p IN_CERT_FILE_PWD] [-kf K_PRIV_FILE [-kfp K_PRIV_FILE_PWD]] [-kc K_PRIV_CONT_NAME [-kcp K_PRIV_CONT_PWD]] -s OUT_SIGN_FILE [-de EXCLUDE_FOLDER] [-fao OUT_FOLDERLIST_ASN_FILE] [-flo OUT_FOLDERLIST_TXT_FILE] | |
| -ignore_cert_times | игнорировать сроки действия сертификатов. |
| -d IN_FOLDER | дерево каталогов для подписи. |
| -cs IN_CERT_FILE | файл с сертификатом. |
| -p IN_CERT_FILE_PWD | пароль к файлу с сертификатом. |
| -kf K_PRIV_FILE | файл с секретным ключом сертификата. |
| -kfp K_PRIV_FILE_PWD | пароль к файлу с секретным ключом сертификата. |
| -kc K_PRIV_CONT_NAME | имя контейнера с секретным ключом сертификата. |
| -kcp K_PRIV_CONT_PWD | пароль к контейнеру с секретным ключом. |
| -s OUT_SIGN_FILE | файл с подписью. |
| -de EXCLUDE_FOLDER | подкаталог, который пропускается во время обработки IN_FOLDER. |
| -fao OUT_FOLDERLIST_ASN_FILE | сохранить структуру подписанного дерева каталогов в ASN.1-формате (подкаталог верхнего уровня с именем EXCLUDE_FOLDER будет пропущен как несуществующий). |
| -flo OUT_FOLDERLIST_TXT_FILE | сохранить структуру подписанного дерева каталогов в текстовом виде (подкаталог верхнего уровня с именем EXCLUDE_FOLDER будет пропущен как несуществующий). |
| Пример | sign_mgr sign -d dir -s dir_sign.bin -cs client1.cer -kc file_s50://test1 -kcp 1234 -fao dir_sign_fao.dat -flo dir_sign_flo.txt Directory dir is signed, result signfile dir_sign.bin |