При использовании программной защиты платформы «1С» случаются ситуации, когда нет возможности повторить данные, введенные при первоначальной активации «1С» (обычно эти данные сохраняют в файл LicData.txt). Без этой информации нет никакой возможности сделать переустановку и активацию программы с другим пинкодом. Если этот файл удалили или потеряли, то для переактивации программной лицензии «1С» как минимум придется обращаться в Центр лицензирования «1C» (lic@1c.kz).

Однако, с версии 8.3.8 платформы «1С» появилась возможность получить всю необходимую информацию из сохранившегося файла лицензии (*.lic). Для этого нужно воспользоваться утилитой RING. Подробное описание утилиты расположено на портале ИТС.

Установка и настройка Ring и License Tools

Утилиты License Tools и Ring находятся в папке ExtDst, расположенной в каталоге с платформой «1С». Например, по такому пути:

Дистрибутивы утилит находятся в двух файлах. Нужно установить оба пакета. Дополнительных сообщение об успешности или ошибочности установки не будет, окно установщика просто закроется.

Установка JRE (Java SE Runtime Environment) и JCE (Java Cryptography Extension)

Скачиваем JRE с официального сайта (https://www.java.com/ru/download/manual.jsp). Крайне рекомендуем скачиванию сборку «Windows В автономном режиме», не x64! Устанавливаем стандартным способом. JRE по умолчанию установится примерно по следующему пути:

C:Program Files (x86)Javajre1.8.0_181
или
C:Program FilesJavajre1.8.0_181

Далее, скачиваем дистрибутив JCE (Java Cryptography Extension) с http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html. Распаковываем содержимое скачанного архива в подпапку JRE: libsecuritypolicyunlimited

Например:
C:Program Files (x86)Javajre1.8.0_181libsecuritypolicyunlimited

Настройка переменной окружения

Теперь, необходимо указатьпеременную окружения «JAVA_HOME». Для этого заходим в «Мой компьютер» –> «Свойства» –> «Дополнительные параметры системы безопасности» далее на вкладке «Дополнительно» –> «Переменные среды» нажимаем «Создать». В поле имени переменной пишем JAVA_HOME, а в поле «Значение переменной» полный путь до папки с установленной JRE, например:

C:Program Files (x86)Javajre1.8.0_181
или
C:Program FilesJavajre1.8.0_181

Получение информации о программной лицензии

После выполнения всех вышеперечисленных шагов можно открыть командную строку cmd и вводить команды.

ring license list —path C:ProgramData1Clicenses

Здесь, «C:ProgramData1Clicenses» полный путь к каталогу, где располагаются файлы лицензий 1С (*.lic).

После выполнения команды выше будет получен результат подобного вида:

Здесь, до знака «-» текущий активный пинкод, после знака — регистрационный номер. Если по указанному пути находятся несколько файлов лицензий, то будет выведена информация по каждому из них.

Теперь получим информацию, введенную при первоначальной активации лицензии — то, что сохраняется в файл LicData.txt.

ring license info —name 000000000000000-111111111 —path C:ProgramData1Clicenses

Результатом выполнения команды будет примерно следующая информация:

Информация о пользователе:
Имя: Петр
Отчество: Сидорович
Фамилия: Иванов
e-mail: ivanov@mail.ru
Компания: ТОО «Лакомка»
Страна: Казахстан
Индекс: 100000
Регион/область: Карагандинская
Город: Караганда
Улица: Абдирова
Дом: 5

Дата комплектации: 00:00:00 16.08.2018

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

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

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

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

По сути, используется консольная утилита 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.

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

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

Довольно часто бывает ситуация, когда владельцы программ 1C по той или иной причине теряют данные с регистрационным номером программы, пин-кодами и теми данными, что вводятся при получении лицензии (данные об организации). Без этой информации невозможно получить новую лицензию в случае ее утери, например для переустановки 1C на другой компьютер. До недавнего времени единственным способом получить вновь все эти данные можно было написав на адрес lic@1c.ru письмо, к которому нужно было прикрепить действующий файл лицензии 1C или всю имеющуюся информацию по программному продукту. В ответ сотрудники 1C высылают вам все необходимые данные. Однако ситуация изменилась в лучшую сторону благодаря утилите Ring. Данная утилита отныне поставляется вместе с технологической платформой 1С:Предприятие начиная с версии 8.3.8. И если у вас есть действующий файл лицензии (с расширением ".lic") то теперь можно достать из него всю необходимое информацию. Итак, давайте последовательно разберемся какие шаги для этого нужно предпринять.

Шаг 1. Устанавливаем пакеты Ring и License Tools

Данные утилиты находятся в папке ExtDst с установленной платформой 1C. Например, вот по такому пути:

Нам необходимо установить оба пакета из данной папки. Нажимаем по очереди правой кнопкой мыши на каждую утилиту и затем "Установить". Пакет быстро откроется и закроется (моргнет окно). Никаких дополнительных информационных окон об успешности установки выведено не будет. Но на самом деле утилиты установятся в систему. Убедиться в этом можно зайдя в установленные программы Windows. Там они называются 1С:Enterprise License Tools и 1С:Enterprise Ring.

Шаг 2. Скачиваем и устанавливаем Java и Java Cryptography Extension (JCE)

Так как оболочкой для наших утилит является среда Java, то нам необходимо скачать нужные файлы. Для начала скачиваем и устанавливаем саму программу Java с официального сайта .

Затем скачиваем JCE , распаковываем фалы из скачанного архива и перемещаем с заменой в папку security, которая находится в папке с установленной Java. Путь к папке для примера:

C:Program Files (x86)Javajre1.8.0_111libsecurity

Шаг 3. Устанавливаем переменную окружения

Теперь нам нужно задать специальную переменную окружения "JAVA_HOME". Для этого заходим в "Мой компьютер" –> "Свойства" –> "Дополнительные параметры системы безопасности" далее на вкладке "Дополнительно" –> "Переменные среды" нажимаем "Добавить". В качестве имени переменной пишем JAVA_HOME, а в качестве пути указываем полный путь до папки с установленной Java, например

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

Шаг 4. Ищем на компьютере файлы лицензий

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

D:Documents and SettingsAll UsersApplication Data1Clicenses

Также могут быть и другие места хранения, например, в зависимости от версии ОС Windows. По этому данные файлы проще найти через поиск. Открываем глобальный поиск Windows и вводим в поисковой строке "*.lic" без кавычек. У вас должен найтись файл вида "123456789.lic". Это и есть нужный нам файл лицензии 1C. Если нашлось несколько таких файлов не пугайтесь. Скорее всего это файлы оставшиеся от предыдущих активаций программы, так как на каждую новую активацию 1C создается один новый файл. Смотрим на дату создания файла. С самой свежей датой нам и нужен.

Шаг 5. Достаем информацию из файлов Lic

Утилита Ring на самом деле имеет множество различных команд для работы с файлами лицензий 1С, но для "выдирания" информации нам понадобятся только две из них. Это команды INFO и LIST. Остальные команды можно посмотреть на сайте информационной системы ИТС. Ссылку я приведу в конце статьи.

Для начала воспользуемся командой LIST. Именно она позволяет вывести регистрационный номер и текущий пин-код вашего ПП 1С. Собственно возникает вопрос "И куда мне вводить эту команду?". Ответ прост: все команды вводятся в командную строку Windows, т.е. в системную утилиту "cmd.exe".

Запускаем командную строку и вводим:

ring license list —path C:ProgramData1Clicense

где "C:ProgramData1Clicense" путь до папки с файлами лицензий

Результатом данной команды будет список в виде комбинации "пин-код – рег.номер", выведенные здесь же в командной строке, например вот так:

Первые 15 цифр это и есть ваш текущий пин-код, остальные цифры после дефиса это рег. номер программы. Если по указанному пути лежит несколько файлов, то по каждому из них будет выведена информация. Если нужна информация по конкретному файлу лицензии, то оставляем его в этой папке, остальные временно переносим в любое другое место. Внимание. Ни в коем случае не КОПИРУЙТЕ файлы лицензии в папки на этом же компьютере, т.е. нужно именно ПЕРЕМЕЩАТЬ их. Так как если вы их скопируете программа 1С решит, что вы запустили несколько ее дублей под одним пин-кодом. После этого лицензия заблокируется с предупреждением, что то вроде "недопустимо использование более одного пин-кода". Так что будьте внимательны, прецеденты были в моей практике.

Давайте теперь воспользуемся командой INFO. Она позволяет посмотреть те данные, что вводятся при получении лицензии (данные об организации).

ring license info —name 123456789012345-800111111 —path C:ProgramData1Clicense

Как видите принцип здесь тот же только добавился атрибут —name. Правда 1С пошли здесь крайне изощренным методом и вместо того, что бы писать имя файла с лицензией, приходится писать комбинацию "пин-код – рег.номер". Лично я целых 2 часа "танцевал с бубном" прежде чем понять как использовать данную команду, т.к. на сайте ИТС не было конкретной информации об указании какого имени идет речь.