Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Модуль предназначен для подписания и шифрования текстов документов, задач, заданий и уведомлений.

Чтобы создать модуль:

1.В среде разработки создайте проект для реализации библиотеки модуля расширения с учетом требований к разработке.
2.Из папки с установленной клиентской частью системы Directum импортируйте библиотеку типов SBPluginInterfaceLibrary.dll в созданный проект.
3.Создайте класс, реализующий один из интерфейсов:
IEncryptionPlugin – получает содержимое документа для подписания;
IEncryptionPlugin2 добавляет дополнительную информацию в подпись, формируемую IEncryptionPlugin;
IEncryptionPlugin3 – позволяет управлять созданием подписи и хэшировать данные, получаемые в потоке;
IEncryptionPlugin4 – предоставляет набор методов для удобной работы со штампами времени;
IEncryptionPlugin5 – получает дополнительную информацию из подписи;
IArchiveEncryptionPlugin – позволяет работать с архивными подписями;
IArchiveEncryptionPlugin2 – позволяет задать параметры проверки архивных подписей.
4.Создайте класс, реализующий интерфейс ICertificate или его наследника ICertificate2.
5.Если планируется работа с хранилищем сертификатов, то создайте класс, реализующий интерфейс ICertificateStorage.

Механизм работы модуля:

1.Загрузка модуля расширения выполняется автоматически и происходит дважды: для проверки окружения IPlugin.CheckEnvironment и реальной работы. Необходимо учитывать, если предполагается выполнение каких-либо действий, например инициализации, что отнимет дополнительное время при загрузке модуля.
2.Шифрование и/или подписание. Поддержка шифрования является опциональной и должна быть реализована, если свойство IEncryptionPlugin.CanEncrypt возвращает значение True.
3.Использование хранилища сертификатов. Поддержка является опциональной и должна быть реализована, если свойство IEncryptionPlugin.IsCertificateStorageSupported возвращает значение True.
© Компания Directum, 2020 Сообщество пользователей Directum
.navbar > a:hover { background: #FFD73B; }