Содержание:
1. Механизм криптографии компонента
2. Внешняя компонента для работы с криптографией
1. Механизм криптографии компонента
Программы платформы 1С:Предприятие 8 являются наиболее популярными в России и СНГ инструментами программной системы автоматизации. Благодаря внушительному набору средств конфигураций 1С возможно настроить обработку любого объема информации организаций любых масштабов. Также программа ориентирована на решение особых задач посредством взаимодействия с другими программами. Однако, к сожалению, у системы 1С:Предприятие 8.3 нет своих криптоалгоритмов. Поэтому приходится обращаться к так называемым криптосредствам, установленным на компьютере.
Рассмотрим подробнее механизм криптографии компонента в 1С и использование внешней компоненты для работы с криптографией.
Система для обработки данных использует объекты, которые способны взаимодействовать с криптосредствами, установленными в системе Windows c интерфейсом CryptoAPI. В системе Linux такие интерфейсы отсутствуют.
2. Внешние компоненты для работы с криптографией
Для создания внешней компоненты необходимо снять все ограничения в платформе 1С, а также создать сборки для всех операционных систем, которые установлены у ваших клиентов. Внешние компоненты криптографии создаются с использованием Native API, подключающихся в версиях для систем Windows и Linux, а также Android.
Внешняя компонента экспортирует четыре функции из библиотеки:
GetClassNames
Синтаксис функции:
const WCHAR_T* GetClassNames()
Получает список имен объекта компонентов.
GetClassObject
Синтаксис функции:
long GetClassObject(const WCHAR_T* clsName, IComponentBase** pIntf)
Создает экземпляр объекта компоненты. Если он не создавалня или не был найден, то
возвращается ноль.
DestroyObject
Синтаксис функции:
long DestroyObject(IComponentBase** pIntf)
Удаляет экземпляр объекта. Компонента должна удалить объект и освободить память. Если операция прошла успешно, то возвращается ноль, в противном случае – код ошибки.
SetPlatformCapabilities
Синтаксис функции:
AppCapabilities SetPlatformCapabilities(const AppCapabilities capabilities)
Выполняет функцию установки поддерживаемых версий платформой 1С:Предприятие 8.
Специалист компании «Кодерлайн»
Виктория Шелеп