Меню

Ошибка декодирования файла лицензии 1с lic

LicDataExtractor

Извлечение регистрационных данных клиента из файла программной лицензии 1С Предприятия.

Утилита пишется по просьбе коллег.

Назначение: извлечение регистрационных данных клиента из файла программной лицензии системы 1С Предприятия.

Технология: Java, JavaFX.

Описание механизма получения данных: http://gogprog.ru/rabota_s_licenziyami_i_klyuchami_1s/license-info-1c.html

По сути, используется консольная утилита ring, распространяемая в составе дистрибутива платформы 1С: Предприятие.

LicDataExtractor служит лишь оберткой над этой утилитой, добавляя следующие удобства:

  • нет необходимости использовать командную строку для получения данных;
  • регистрационные данные, извлеченные из файла лицензии, показываются в окне на экране, откуда могут быть скопированы;
  • регистрационные данные также сохраняются в текстовый файл рядом с файлом лицензии.

Системные требования и ограничения:

  • для работы утилиты необходим установленный JRE 1.8 или выше.
  • рекомендуется создать временную папку, куда нужно скопировать исследуемый файл лицензии. В папке одновременно может находиться только
    один файл лицензии. Возможно, в будущем это ограничение будет устранено, но пока так.

Замеченные проблемы:

  • путь к папке не должен содержать пробелов. Если путь содержит пробелы, LicDataExtractor выведет ошибку, хотя сам файл лицензии корректен. Будет исправлено в следующих релизах.

Подготовка к работе:

  • выполнить инструкции из статьи http://gogprog.ru/rabota_s_licenziyami_i_klyuchami_1s/license-info-1c.html (шаги 1-4);
  • создать временные папки на диске, куда скопировать файлы программных лицензий. В каждой папке должен быть один файл лицензии.
  • запустить LicDataExtractor, нажать на кнопку выбора директории и выбрать папку со скопированным файлом лицензии.

Статус: релиз 1.02.

Отказ от ответственности: утилита предоставляется «как есть», автор не несет ответственности за любые проблемы, связанные
с ее использованием. Хотя и не может такие проблемы себе представить.

Утилита разрабатывается в свободное время, любые замечания и пожелания будут с вниманием/благодарностью выслушаны/прочитаны,
но не факт, что к чему-то приведут.

Замечания и пожелания пишите на адрес: miller777@mail.ru

Downloads: https://github.com/miller7777777/LicDataExtractor/releases/latest

Внезапно 1С перестала видеть программные лицензии выдавая ошибку:

Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!по причине:

Поиск лицензии на клиенте:

локальный ключ недоступен: Status=-10, ORGL8 Локальный, не установлен

Ошибка программного лицензирования. Неверный формат файла программного лицензирования: file://C:/ProgramData/1C/licenses/file0.lic

Решение:

Сообщение «Неверный формат файла программного лицензирования» обычно говорит о том, что лицензия автоматически заблокировалась из-за того, что продолжает использоваться на другом компьютере, либо на данном компьютере в этом же или в другом каталоге присутствует другой файл, также содержащий эту же самую работоспособную лицензию.

Файл лицензии на компьютере должен быть один.

Файл лицензии можно перемещать, но нельзя копировать.

Для решения проблемы следует на всех компьютерах, где ранее ставилась эта лицензия, найти и удалить все файлы 2*.lic и все файлы conn8211.pfl (или 1cv8conn.pfl, если версия 8.3)

Если используется клиент-серверный вариант работы, то перестартуйте службу агента сервера.

Затем на данном компьютере выполните обновление (восстановление) всех ранее установленных на нем лицензий по последнему использованному пин-коду.

Если при этом появится сообщение «Пинкод уже активирован. Повторная активация этого пинкода на другой компьютер запрещена», значит у компьютера изменились ключевые параметры. В таком случае произведите повторное получение лицензии, используя резервный пин-код. Не используйте резервный пин-код, если такого сообщения не получено.

Способ №1 На сервере: удалить conn8211.pfl или 1cv8conn.pfl

Способ №2 Перегенерация ключей в 1С удалить старые ключи: *.lic

И перегенируем ключи используя скан лицензии и те данные которые вводились изначально(на кого активировалась лицензия)

Если лицензия по прежнему не обнаруживается:

1. Убедитесь, что используется версия платформы не ниже 8.2.15. Если ниже — скачайте с пользовательского сайта.

2. В окне с перечнем информационных баз нажмите «Настройка» и поставьте галочку «Использовать аппаратную лицензию…», если она не стоит.

3. При появлении сообщения об отсутствии лицензии откажитесь получать лицензию и нажмите кнопку «Подробно» и прислать в 1С текст появившегося Журнала поиска ключа. 


в Windows файлы lic и pfl обычно находятся в:

ProgramData1Сconf;

Program Files (x86)1cv8conf;

%ИмяПользователя%AppDataLocal1C.

в Linux файлы lic и pfl обычно находятся в:

/home/usr1cv82/.1cv82/1C/1Cv82/conf

/home/usr1cv8/.1cv8/1C/conf

и /opt/1C/v8.2/x86_64/conf/

Строка для удаления rm /home/usr1cv82/.1cv82/1C/1Cv82/conn8211.pfl& /etc/init.d/srv1cv82 restart

Перейти к содержимому

Настройка 1С

Решения по использованию программ 1С. Техподдержка. Сопровождение. Услуги программистов.

Что делать, если срочно требуется восстановить регистрационную информацию по программным лицензиям. Как правило, при активации лицензий фирма 1С рекомендует сохранить данные владельца в текстовый файл LicData. А также создать таблицу и самостоятельно вести учет лицензий.

Рекомендуется вести учет пин-кодов, указывая в таблице:

  • рег. номер лицензии;
  • пин-код;
  • дату активации пин-кода;
  • имя компьютера, где активирован пин-код;
  • предыдущий пин-код, взамен которого активирован новый пин;
  • имя файла, куда сохранены данные пользователя, указанные при первичном получении лицензии.

Но далеко не всем это удается.

Что тогда?

Варианты:

  1. Обратиться с запросом в Центр Лицензирования 1С.
  2. Искать регистрационную информацию и пытать администраторов.
  3. Воспользоваться программой LicDataViewer.

LicDataViewer

Это приложение для просмотра/расшифровки информации из файла программной лицензии 1С (*.lic). Для работы программы не требуется устанавливать Java, Ring и License Tools.

Интерфейс программы LicDataViewer

Для чего нужна? Программа расшифрует имеющиеся у вас lic-файлы программных лицензий, покажет используемый ПИН-код и данные пользователя.

Эту информацию можно получить при помощи утилит Ring и License Tools поставляемых вместе с платформой 1С. Данные утилиты находятся в папке ExtDst с установленной платформой 1C.

Утилиты написаны на Java и соответственно требуют установленной в системе среды Java и Java Cryptography Extension (JCE). Использование утилит Ring и License Tools возможно только из командной строки, это накладывает неудобства, если файлов программных лицензий много.

Возможности программы

  • просмотр регистрационного номера программного продукта;
  • просмотр PIN-кода;
  • просмотр регистрационной информации;
  • автоматическое сохранение полученной информации из программной лицензии (*.lic), путь автосохранения в каталог расположения файла лицензии;
  • сохранение в полученной информации из программной лицензии (*.lic) в любой удобный каталог;
  • программа не отправляет никакие данные на сервер 1С:Пульт.

✅ Попробуйте. Вам понравится. Работа в одном окне, а не вот эти консольные запросы.

__________
Не получается? Зовите на помощь ИТ-специалиста или обратитесь с нашим джедаям техподдержки → +7-911-500-10-11

В предыдущей статье, мы рассмотрели, как установить утилиту RING для расшифровки лицензий 1С. В данной статье будет рассмотрен функционал и приведены примеры того, как правильно использовать утилиту и на какие моменты стоит обратить внимание.

Первое, что необходимо сделать и на чем заканчивается статья об установке 1С RING — это открыть консоль CMD и ввести команду:

Ring help

На экран будет выведена справка о данной программе.

На вашей рабочей станции может быть установлено несколько версий модулей для работы с RING. Важно явно указывать каким из них вы хотите воспользоваться иначе консоль выдаст вам ошибку. Или старая версия не сможет расшифровать новую лицензию. Версии перечисляются после выполнения: Ring help

Пример 1

Пример 2

Поэтому в командах указываем не просто ring license, а

Для примера 1: license@0.12.0:x86_64

Для примера 2: ring license@0.7:x86

Стоит обратить внимание и взять себе на заметку опции для отображения дополнительной информации при работе.

Опции:

  • -l которая может принимать значения (trace, debug, info, warn, error)
  • -x указывается без значений

Приведем пример:

Задача: Имеется лицензия по такому пути C:Temp необходимо посмотреть информацию по ней.

Решение 1:

Вводим команду:
ring license@0.12:x86_64 list --path C:Temp --send-statistics false

Обратите внимание я ввел license@0.12:x86_64 так как мне нужен именно этот модуль.

list – выводит список лицензий в папке, которую указали в —path

path – путь где лежат лицензии. Лучше использовать короткий путь без русских символов и пробелов

sendstatistics false – параметр появился в новых версиях, запрет на отправку анонимной статистики в 1С. Старые будут ругаться (об этом ниже в статье)

Ответ будет таким: xxxxxxxxxxxxxxx-xxxxxxxxx (имя файла: «xxxxxxxxxxxxxx.lic»)

xxxxxxxxxxxxxx.lic- файл лицензии

xxxxxxxxxxxxxxx-xxxxxxxxx – пин-код и регистрационный номер комплекта

У вас, конечно, вместо x будут цифры.

Этих данных вам уже хватит для того, чтобы понять какой пин-код вводился последним, и вы без труда определите, какой нужен сейчас и сколько запасных осталось.

В данном примере, мы видим, что ответ состоит из 1 строки с основными данными, которые понадобятся нам для дальнейшей работы. Однако, используя опции, рассмотренные чуть выше, мы можем получить исчерпывающую информацию не только о самой лицензии: регистрационный номер и номер поставки, а также дату установки, конфигурацию компьютера к которой привязана лицензия (Жесткие диски и их разделы, сетевые адаптеры, процессор, БИОС, имя компьютера, версия ОС и прочее) практически отчет AIDA64

Эти данные могут понадобиться вам если перестала работать лицензия, а вы не знаете почему. Возможно изменились параметры компьютера, к которому была привязана лицензия, по этим данным вы сможете сравнить их и найти причину. Итоговая строка с опциями будет такой:

Ring –l debug -x license@0.12:x86_64 list --path C:Temp --send-statistics false

Думаю, общий принцип понятен.

Выведем конкретную информацию о том, какие данные вводились при регистрации комплекта.

ring license@0.12:x86_64 info --name : xxxxxxxxxxxxxxx-xxxxxxxxx --path C:Temp --send-statistics false

ответ будет таким, только у вас везде будут данные о пользователе на которого регистрировалась лицензия

Эти данные могут вам понадобиться при восстановлении лицензии. Так как там необходимо вводить все точно до каждого символа.

В примерах я использовал такой параметр как sendstatistics false он есть не в каждой версии модуля. Все параметры стоит сверять с вашей версией модуля. Проверить это просто, введите команду:

ring license@0.12.0:x86_64 help или  ring license@0.7:x86 help

В первой версии модуля, в справке, вы увидите данный параметр, а во второй версии нет. Соответственно, при использовании данной команды:

ring license@0.7:x86 list --path C:Temp --send-statistics false

Вам будет выдана ошибка вида:

[ERROR ] Неправильный вызов команды (для справки см. «ring help»): Неизвестный параметр —send-statistics.

А без параметра все выполнится успешно.

Это основа поможет вам разобраться с имеющимися лицензиями и привести их в порядок.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка декодирования файла pdf
  • Ошибка двигателя пежо 308 р2178