При разработке функционала, связанного с электронной подписью (ЭЦП) и криптографией в конфигурациях на базе 1С, например, в 1С:Розница, часто возникает потребность в тестовой среде. Покупать боевые лицензии СКЗИ (средства криптографической защиты информации) на каждый стенд или рабочее место разработчика не всегда целесообразно. Проанализируем ситуацию: существует ли полностью бесплатный эмулятор КриптоПро для разработчиков и как лучше организовать процесс отладки.
Разберем основной вариант, который предлагает сам разработчик криптопровайдера. Отдельной бесплатной «версии эмулятора» для программистов не существует, однако компания предоставляет полнофункциональный демонстрационный период.
Если вы установите свежий дистрибутив КриптоПро CSP на чистую машину, вам будет доступен пробный период, который составляет ровно 90 дней (3 месяца). На протяжении этого времени функционал криптопровайдера будет работать без ограничений. Рассмотрим по шагам, как это использовать:
После истечения 90 дней криптографические операции в системе будут заблокированы до ввода лицензионного ключа.
Многие разработчики задаются вопросом, где брать сертификаты для тестирования алгоритмов ГОСТ, чтобы не тратить попытки реальных (боевых) ключей. Рассмотрим подробнее этот момент. Для отладки существует специализированный сервис — Тестовый Удостоверяющий Центр (УЦ) от компании «Крипто-Про».
Выясним причину, почему это удобно:
Посмотрим на важный нюанс при тестировании серверных процедур в клиент-серверном варианте 1С. Лицензии КриптоПро строго делятся на клиентские (на одно рабочее место) и серверные.
Начиная с версии КриптоПро CSP 5.0.12800, было введено жесткое техническое ограничение. Разберем его: если вы развернули сервер 1С:Предприятия на операционной системе семейства Windows Server (например, для проверки регламентных заданий по подписанию документов), вы не сможете использовать обычную дешевую лицензию «на рабочее место». Программа заблокирует функционал. Для работы на серверной ОС потребуется приобретение полноценной серверной лицензии.
Если вы ведете разработку для пользователей экосистемы 1С, проанализируем новые возможности, доступные с весны 2024 года. Появилась легальная возможность отказаться от покупки отдельной лицензии КриптоПро для каждого рабочего места.
Ограниченная лицензия на криптопровайдер теперь может встраиваться непосредственно в сам сертификат электронной подписи, выпущенный через сервис 1С:Подпись. Для этого пользователю (или разработчику при тестовом выпуске, если это применимо) достаточно при оформлении заявки внутри конфигурации установить соответствующий флажок. Срок действия такой «встроенной» лицензии привязан к сроку действия самого сертификата. Это отличная возможность оптимизировать затраты при массовом внедрении на предприятии.
Если 90-дневный срок кажется вам слишком «зыбким» для постоянной и длительной разработки, посмотрим на примеры из практики других специалистов:
Подводя итог, можно с уверенностью сказать, что хотя классического «эмулятора» КриптоПро не существует, комбинации из 90-дневного триала, Тестового УЦ и недорогих клиентских лицензий с лихвой хватает для покрытия всех задач разработчика 1С.