Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline kolper  
#1 Оставлено : 11 февраля 2022 г. 15:02:50(UTC)
kolper

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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%
Зашифрованное сообщение успешно создано.



Как бы это понять? И как это исправить?






Offline kolper  
#2 Оставлено : 11 февраля 2022 г. 15:18:53(UTC)
kolper

Статус: Активный участник

Группы: Участники
Зарегистрирован: 20.08.2020(UTC)
Сообщений: 40
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 7 раз
Пока отправлял - подумалось: а не в кириллице ли дело?
Попробую проверить...
Offline Андрей *  
#3 Оставлено : 11 февраля 2022 г. 16:18:54(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,182
Мужчина
Российская Федерация

Сказал «Спасибо»: 620 раз
Поблагодарили: 2396 раз в 1885 постах
Здравствуйте.

А если указывать оба сертификата по отпечатку, что пишет?
Техническую поддержку оказываем тут
Наша база знаний
Offline kolper  
#4 Оставлено : 11 февраля 2022 г. 16:42:50(UTC)
kolper

Статус: Активный участник

Группы: Участники
Зарегистрирован: 20.08.2020(UTC)
Сообщений: 40
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 7 раз
Об этом я тоже подумал ...
Сделал два по отпечатку - все ОК, шифруется обоими.

Выходит, проблема в кириллице. А вот как ее исправить? Делать батник в другой кодировке?
Offline Андрей *  
#5 Оставлено : 11 февраля 2022 г. 17:30:01(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,182
Мужчина
Российская Федерация

Сказал «Спасибо»: 620 раз
Поблагодарили: 2396 раз в 1885 постах
Автор: kolper Перейти к цитате
Об этом я тоже подумал ...
Сделал два по отпечатку - все ОК, шифруется обоими.

Выходит, проблема в кириллице. А вот как ее исправить? Делать батник в другой кодировке?


OEM 866
или явно задавать в bat-файле
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
kolper оставлено 14.02.2022(UTC)
Offline two_oceans  
#6 Оставлено : 14 февраля 2022 г. 6:33:44(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 397 раз в 367 постах
Цитата:
Выходит, проблема в кириллице. А вот как ее исправить? Делать батник в другой кодировке?
Добрый день.
Как по мне, так написать команду
Код:
chcp 1251
bat файле гораздо быстрее и проще чем менять шрифт на терминал и кодировку 866 в Блокноте или другом текстовом редакторе. А потом обратно для правки других файлов. Для утилит КриптоПро 1251 работает, со стандартными dir cd тоже проблем нет.

К слову, для openssl работает даже chcp 65001 (UTF-8), но выполнение многих банальных команд крашится в 65001. Необходимость использовать 866 (как ни странно) касается только некоторых утилит зарубежных разработчиков. Например, Майкрософтовских (которые не запрашивают у системы текущую кодировку консоли и шпарят в дефолтной CP_OEMCP, хотя казалось бы "свои" утилиты должны продвигать новые кодировки) или psexec (при удаленном выполнении проблематично согласовать кодировку локальной и удаленной консолей).

Отредактировано пользователем 14 февраля 2022 г. 6:34:39(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил two_oceans за этот пост.
kolper оставлено 14.02.2022(UTC)
Offline kolper  
#7 Оставлено : 14 февраля 2022 г. 13:54:32(UTC)
kolper

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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

Выполняется предварительный код (создается батник, копируются файлы и т.п.). Форма ждет нажатия на кнопку. Жму - ошибка. НЕ ДЕЛАЯ БОЛЬШЕ НИЧЕГО жму повторно на ту же кнопку - все ОК, ошибок нет и файл подписи создается.

Вот тут я что-то совсем торможу, в чем причина...


Offline kolper  
#8 Оставлено : 14 февраля 2022 г. 13:59:32(UTC)
kolper

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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


Подписание выполняется как положено. КАК ЭТО ПОНЯТЬ?
Offline Андрей *  
#9 Оставлено : 14 февраля 2022 г. 14:15:07(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,182
Мужчина
Российская Федерация

Сказал «Спасибо»: 620 раз
Поблагодарили: 2396 раз в 1885 постах
Автор: kolper Перейти к цитате


В логе - присутствует фраза "Неизвестная ошибка" и файл подписи не создается.




Другие данные секретны?
Техническую поддержку оказываем тут
Наша база знаний
Offline nickm  
#10 Оставлено : 14 февраля 2022 г. 14:26:53(UTC)
nickm

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 3,173

Сказал(а) «Спасибо»: 716 раз
Поблагодарили: 573 раз в 542 постах
Автор: kolper Перейти к цитате
Подписание выполняется как положено. КАК ЭТО ПОНЯТЬ?

Сразу прописывать полный путь к утилите не пробовали?
Для чего Вы используете переход в каталог?

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.