Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.08.2020(UTC) Сообщений: 40  Откуда: Москва Сказал(а) «Спасибо»: 7 раз
|
Создаю bat файл следующего содержания:
CD C:\TMP\ cryptcp_x64.exe -encr -der -dn "ЦЕНТРАЛЬНЫЙ БАНК РОССИЙСКОЙ ФЕДЕРАЦИИ" -thumbprint "53EF4921D5FC601E7933AFDDC6CCA138EF9F132A" -nochain C:\TMP\file_20220210.zip C:\TMP\file_20220210.zip.enc >log.txt
Запускаю его. Шифрованный файл создается, но используется только один сертификат, второй. Содержание лога:
CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2021. Утилита командной строки для подписи и шифрования файлов.
Будет использован следующий сертификат: Субъект:"ООО ""ХХХ""", ххх, Президент, "ххх", Москва г, 77 г. Москва, RU, и т.п.................... Действителен с 22.12.2021 13:17:03 по 22.03.2023 13:27:03
Шифрование данных... 0% Зашифрованное сообщение успешно создано.
Но когда то же содержимое батника копирую в буфер обмена и вставляю для выполнения в окно командной строки - файл шифрованный также создается, но уже используются оба сертификата. Содержание лога:
CryptCP 5.0 (c) "КРИПТО-ПРО", 2002-2021. Утилита командной строки для подписи и шифрования файлов.
Найдено сертификатов: 2 Шифрование данных... 0% Зашифрованное сообщение успешно создано.
Как бы это понять? И как это исправить?
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.08.2020(UTC) Сообщений: 40  Откуда: Москва Сказал(а) «Спасибо»: 7 раз
|
Пока отправлял - подумалось: а не в кириллице ли дело? Попробую проверить...
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,182   Сказал «Спасибо»: 620 раз Поблагодарили: 2396 раз в 1885 постах
|
Здравствуйте.
А если указывать оба сертификата по отпечатку, что пишет? |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.08.2020(UTC) Сообщений: 40  Откуда: Москва Сказал(а) «Спасибо»: 7 раз
|
Об этом я тоже подумал ... Сделал два по отпечатку - все ОК, шифруется обоими.
Выходит, проблема в кириллице. А вот как ее исправить? Делать батник в другой кодировке?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,182   Сказал «Спасибо»: 620 раз Поблагодарили: 2396 раз в 1885 постах
|
Автор: kolper  Об этом я тоже подумал ... Сделал два по отпечатку - все ОК, шифруется обоими.
Выходит, проблема в кириллице. А вот как ее исправить? Делать батник в другой кодировке? OEM 866 или явно задавать в bat-файле |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
kolper оставлено 14.02.2022(UTC)
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602  Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 397 раз в 367 постах
|
Цитата:Выходит, проблема в кириллице. А вот как ее исправить? Делать батник в другой кодировке? Добрый день. Как по мне, так написать команду bat файле гораздо быстрее и проще чем менять шрифт на терминал и кодировку 866 в Блокноте или другом текстовом редакторе. А потом обратно для правки других файлов. Для утилит КриптоПро 1251 работает, со стандартными dir cd тоже проблем нет. К слову, для openssl работает даже chcp 65001 (UTF-8), но выполнение многих банальных команд крашится в 65001. Необходимость использовать 866 (как ни странно) касается только некоторых утилит зарубежных разработчиков. Например, Майкрософтовских (которые не запрашивают у системы текущую кодировку консоли и шпарят в дефолтной CP_OEMCP, хотя казалось бы "свои" утилиты должны продвигать новые кодировки) или psexec (при удаленном выполнении проблематично согласовать кодировку локальной и удаленной консолей). Отредактировано пользователем 14 февраля 2022 г. 6:34:39(UTC)
| Причина: Не указана
|
 1 пользователь поблагодарил two_oceans за этот пост.
|
kolper оставлено 14.02.2022(UTC)
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.08.2020(UTC) Сообщений: 40  Откуда: Москва Сказал(а) «Спасибо»: 7 раз
|
С кодировкой - вроде бы вопрос понятен, с этим проблем нет. Возникла другая проблема, и вот тут я уже понять ничего не могу. В коде (vb.net, юзаю winforms в vs 2015) создаю батник (для подписания файла) и из кода пытаюсь выполнить: Shell(batFile.FullName, AppWinStyle.Hide, True)Содержимое батника: chcp 1251 CD c:\TMP\sign cryptcp_x64.exe -sign -der -thumbprint "53EF4921D5FC555E7933AFDDC6CCA138EF9F132A" -nochain -cadest -cadesTSA http://ocsp.keydisk.ru/tsp/tsp.srf -detached -fext .sig c:\TMP\sign\fileName.zip >log.txtВ логе - присутствует фраза "Неизвестная ошибка" и файл подписи не создается. Хорошо. Пробую батник (созданный и лежащий по пути batFile.FullName) выполнить двойным кликом - все нормально, ошибок нет. То бишь содержимое батника - корректное. Из командной строки - это же содержимое также выполняется без проблем. Самое занятное: команду выполнения батника сажаю на кнопку. () Private Sub btn_test_Click(sender As Object, e As EventArgs) Handles btn_test.Click Shell(batFile.FullName, AppWinStyle.Hide, True) End SubВыполняется предварительный код (создается батник, копируются файлы и т.п.). Форма ждет нажатия на кнопку. Жму - ошибка. НЕ ДЕЛАЯ БОЛЬШЕ НИЧЕГО жму повторно на ту же кнопку - все ОК, ошибок нет и файл подписи создается. Вот тут я что-то совсем торможу, в чем причина...
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 20.08.2020(UTC) Сообщений: 40  Откуда: Москва Сказал(а) «Спасибо»: 7 раз
|
Сделал код кнопки таким: Private Sub btn_test_Click(sender As Object, e As EventArgs) Handles btn_test.Click Shell(batFile.FullName, AppWinStyle.Hide, True) Shell(batFile.FullName, AppWinStyle.Hide, True) End Sub
Подписание выполняется как положено. КАК ЭТО ПОНЯТЬ?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,182   Сказал «Спасибо»: 620 раз Поблагодарили: 2396 раз в 1885 постах
|
Автор: kolper 
В логе - присутствует фраза "Неизвестная ошибка" и файл подписи не создается.
Другие данные секретны? |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 31.05.2016(UTC) Сообщений: 3,173
Сказал(а) «Спасибо»: 716 раз Поблагодарили: 573 раз в 542 постах
|
Автор: kolper  Подписание выполняется как положено. КАК ЭТО ПОНЯТЬ? Сразу прописывать полный путь к утилите не пробовали? Для чего Вы используете переход в каталог?
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close