Работа с квалифицированной электронной подписью (КЭП), выданной Федеральной налоговой службой, в облачных средах, таких как «1С:Фреш», часто вызывает вопросы у пользователей и системных администраторов. Основная сложность заключается в том, что сертификат физически находится на защищенном носителе (токене) у клиента, а сама программа запущена на серверах фирмы «1С». Давайте разберем, как правильно организовать этот процесс.
Важно понимать, что «неизвлекаемый» сертификат, записанный на токен, не передается в облако физически. В процессе подписания документов происходит взаимодействие между вашим браузером, локально установленным программным обеспечением и облачной базой данных. Подпись документа осуществляется локально на компьютере пользователя. Облачный сервис отправляет файл, ваш компьютер с помощью плагина обращается к носителю, проводит криптографические операции и возвращает результат в облако.
Поскольку подписание происходит на стороне клиента, на каждом компьютере, с которого планируется работа с ЭДО, необходимо выполнить следующие действия:
Современные типовые конфигурации (например, БП или УТ последних версий) уже включают в себя необходимые механизмы Библиотеки стандартных подсистем (БСП) для работы с подписью. Рассмотрим последовательность действий:
Многих пользователей интересует вопрос: можно ли использовать один токен на разных устройствах? Ответ — да, это технически возможно. Однако, как мы выяснили ранее, для этого на каждом компьютере должны быть выполнены все требования по установке ПО:
КриптоПро CSP.Если вы хотите избежать физического переноса токена, стоит обратить внимание на технологию КриптоПро DSS. Это решение позволяет хранить закрытые ключи в облаке, однако его настройка требует серверной инфраструктуры и выходит за рамки стандартного функционала «1С:Фреш» для рядового пользователя.
При настройке системы обратите внимание на следующие аспекты:
В последних релизах типовых конфигураций (на базе БСП 3.1.5 и выше) значительно улучшена работа с подписью. Поддерживается компонента XMLDSign версии 3.0, что обеспечивает соответствие актуальным нормативным требованиям к формату сертификатов. Если вы столкнулись с ошибкой при подписании, проверьте версию установленного КриптоПро CSP — для сертификатов ФНС рекомендуется использовать версии 5.0 и выше.
Проанализируем пример проверки доступности подписи в коде, если вы планируете кастомизацию (хотя в типовых это уже реализовано):
// Пример проверки доступности подписи через БСП
Если ЭлектроннаяПодписьСлужебный.ПоддержкаПодписанияНаКлиенте() Тогда
// Выполнение логики подписания через веб-расширение
Результат = ЭлектроннаяПодписьКлиент.ПодписатьДанные(Данные, Сертификат);
КонецЕсли;
Работа с КЭП ФНС во Фреше — это стандартная процедура, которая не требует сложных хакерских манипуляций. Главное — обеспечить надежную связь между «облаком» и «локальным железом» через КриптоПро CSP. Помните, что безопасность ваших ключей зависит от их неизвлекаемости, поэтому никогда не пытайтесь копировать контейнеры ключей с токенов ФНС, если не обладаете специализированным ПО и навыками для проведения таких операций.