С подачи коллеги
MWWRuza (спасибо ему за идею и за "толчок") - я "состряпал" скрипт для получения токена для ККТ.
Засовываем этот скрипт например в планировщик задач винды - и с определённой периодичностью получаем токен для ККТ.
Это станет актуально, когда токен ККТ станет динамическим (сейчас он статический, до марта 2025, если не перенесут сроки).
Но подготовиться к динамическому токену ККТ - мы с коллегой
MWWRuza решили уже сейчас ;)
Суть работы скрипта в следующем:
запускаем батник c обязательным параметром (через пробел) - отпечатком действующего сертификата, т.е. так:
Код:
my_script.bat re23c...23df
(где re23c...23df - отпечаток)
по умолчанию - скрипт будет обращаться к продуктивному контуру ЧЗ,
но если нужно к "песочнице" (тестовому), то указываем вторым параметром 0, т.е. так:
Код:
my_script.bat re23c...23df 0
В результате -
скрипт зашифровывает произвольные данные сертификатом с помощью крипто-прошной утилиты, и отправляет их через curl в выбранный контур ЧЗ, а в ответ получает токен для ККТ.
Результаты работы (или ошибки) - записываются в лог, который появляется в директории со скриптом.
Так же в этой директории появляется два файла - один с подписанными данными
crpt.access (как нужно коллеге
student) и второй
ИНН_token_kkt*.crpt (в котором в чистом виде токен для ККТ)
Если необходимо получить другие имена этих двух файлов, а также куда нибудь их скопировать с другими именами - то в каталог со скриптом просто нужно подложить два текстовых файлика:
copypatches_token.txt и
copypatches_sig.txt
в которые прописать пути и имена файлов, которые вы хотите получить дополнительно к уже двум созданным.
Сколько строк будет в каждом таком файлике - по стольким путям и именам будут автоматически созданы копии.
В итоге - скрипт не требует никаких изменений внутри себя, абсолютно всеми результатами его работы можно управлять исключительно через два параметра и через содержимое файликов (образцы прикладываю в архиве)
Если файликов с путями нет - то и копироваться ничего не будет, а создадутся лишь два основных файла (какие - см. выше).
Скрипт проверен мною на трёх своих сертификатах (ФЛ, ИП, ООО и в реестре и на рутокенах), а также коллегой
MWWRuza на двух сертификатах (ИП) - проблем не обнаружено
:)
PS. В архиве - сам скрипт, curl (который проверен), образцы файликов для копирования/переименования основных файлов в другие места.
Принцип работы:
распаковать архив в директорию, удалить (или отредактировать если нужно копирование) образцы файликов copypatches_token.txt и copypatches_sig.txt,
запустить my_script.bat (указав необходимые параметры), наслаждаться результатом (проверив появившийся лог-файл)
Удачи
:)