Модуль предназначен для подписания и шифрования текстов документов, задач, заданий и уведомлений.
Чтобы создать модуль:
1. | В среде разработки создайте проект для реализации библиотеки модуля расширения с учетом требований к разработке. |
2. | Из папки с установленной клиентской частью системы DIRECTUM импортируйте библиотеку типов SBPluginInterfaceLibrary.dll в созданный проект. |
3. | Создайте класс, реализующий один из интерфейсов: |
• | IEncryptionPlugin3 – позволяет управлять созданием подписи и хэшировать данные, получаемые в потоке; |
5. | Если планируется работа с хранилищем сертификатов, то создайте класс, реализующий интерфейс ICertificateStorage. |
Механизм работы модуля:
1. | Загрузка модуля расширения выполняется автоматически и происходит дважды: для проверки окружения IPlugin.CheckEnvironment и реальной работы. Необходимо учитывать, если предполагается выполнение каких-либо действий, например инициализации, что отнимет дополнительное время при загрузке модуля. |
2. | Шифрование и/или подписание. Поддержка шифрования является опциональной и должна быть реализована, если свойство IEncryptionPlugin.CanEncrypt возвращает значение True. |