Шифрування секретів Checkbox
Разова службова операція: зашифрувати паролі касирів, PIN-коди й ліцензійні ключі кас, які в старих базах лежали у відкритому вигляді.
Де шукати: Модулі → Чекбокс → Служби → Шифрування секретів Checkbox
Розбір на прикладі

Вікно складається з пояснення й однієї робочої кнопки. «За розкладом» тут неактивна — і це навмисно: операція одноразова, ставити її на автоматичний запуск немає сенсу.
Що вона робить і чому це безпечно
Служба проходить по облікових записах Checkbox усіх компаній бази одразу, а не лише поточної, і шифрує три поля: пароль і PIN-код касира та ліцензійний ключ каси. Уже зашифровані й порожні значення пропускаються, тому повторний запуск нічого не зіпсує — це головна властивість такої міграції.
Заодно в кожному рядку касирів і кас перебудовується пошуковий відбиток — уже без секретів. Це робиться й тоді, коли секрет уже зашифрований: у рядках, збережених на старій версії, відбиток збирався з усіх полів, і пароль із PIN-кодом могли лишитися в ньому відкритими.
Самих секретів інтерфейс не показує ні до запуску, ні після: у картці ці поля порожні, а введення нового значення означає заміну.
Після запуску служба показує підсумок на екрані: скільки рядків зашифровано, у скількох відкритий секрет знайдено в пошуку й прибрано, у скількох пошуковий текст перебудовано без приватних полів. Рядок, який змінили, поки служба працювала, вона не чіпає й каже про це рядком підсумку з трикутником — запустіть операцію ще раз.
Ключ шифрування і збої
- Ключ шифрування — частина конфігурації сервера, у базі його немає. Змінили чи втратили ключ, перенесли базу на сервер з іншим ключем — збережені секрети вже не розшифруються: Checkbox не прийме пароль касира, і секрети доведеться ввести в картці заново.
- Ключа на сервері немає — служба зупиняється на першому відкритому секреті з повідомленням «Секрет не вдалося зашифрувати на сервері. Зверніться до адміністратора, щоб він перевірив ключ шифрування»; відкриті значення лишаються як були.
- Зворотної операції немає: у відкритий вигляд секрети не повертаються. Розшифровує сервер лише пароль касира — у мить входу в Checkbox під час імпорту продажів; PIN-код і ліцензійний ключ каси не читає жодна операція.
- Рядки записуються по одному, а не однією транзакцією: якщо служба зупинилась посередині, зроблене лишається, а повторний запуск доробить решту.
Коли запускати
- База працює давно — один раз після оновлення, яке принесло шифрування.
- Нова база — не потрібна: секрети шифруються одразу при збереженні.
- Сумніваєтесь — запустіть: зайвий прогін нешкідливий.
Куди дивитися далі
- Облікові записи Checkbox — де саме лежать ці секрети.
- Шифрування секретів SMS — така сама разова служба для паролів SMS-сервісів.