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

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

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

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

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

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