Import – импортировать подпись
<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Signatures – подписи Import – импортировать подпись |
Метод используется для импорта подписи из внешней системы. Выполнять импорт можно только на сервере. Импортированная подпись будет отображаться в списке подписей сущности.
Перегрузки
Важно. У метода 17 перегрузок. При разработке используйте только перегрузку с параметром ExternalSignatureInfo. Остальные 16 перегрузок устарели и оставлены для совместимости.
Синтаксис
C# |
public static void Import(ExternalSignatureInfo externalSignatureInfo); |
Параметры
•externalSignatureInfo – информация о внешней подписи.
ExternalSignatureInfo – информация о внешней подписи
Методы
Имя |
Описание |
---|---|
Create() |
Создать экземпляр информации о внешней подписи. Возвращаемое значение: информация о внешней подписи |
Свойства
Имя |
Тип |
Описание |
---|---|---|
СhildEntities |
IEnumerable<IChildEntity> |
Строки свойства-коллекции, которые подписаны |
DataSignature |
byte[] |
Данные подписи |
Entity |
IEntity |
Подписанная сущность |
Signatory |
Пользователь, который подписал документ электронной подписью |
|
SignatoryFullName |
string |
Полное имя пользователя, подписавшего сущность |
SignatureImprovementAllowed |
bool |
Признак того, что разрешено усовершенствование подписи. Задайте свойство, если в настройках системы добавлен параметр ADVANCED_SIGNATURE_ASYNC_IMPROVING_TO_CADES_XL_ENABLED и для него указано значение true. В этом случае все подписи, в том числе импортируемые в систему, усовершенствуются до формата CAdES-XL. В некоторых ситуациях этого не требуется, например при импорте подписей служебных документов из сервисов обмена. Тогда с помощью свойства укажите, что такую подпись не нужно усовершенствовать |
SignatureType |
Тип электронной подписи |
|
SigningDate |
Nullable<DateTime> |
Дата подписания. Сервисы обмена могут передавать подписи, которые не содержат время подписания, но в Directum RX время должно быть обязательно зафиксировано. В этой ситуации в свойстве SigningDate передайте время импорта подписи из системы обмена |
SubstitutedUser |
IUser |
Замещаемый пользователь, от имени которого подписан документ |
SubstitutedUserFullName |
string |
Полное имя замещаемого пользователя, от имени которого подписан документ |
UnsignedAdditionalInfo |
string |
Неподписываемая дополнительная информация. В это свойство можно записать, например, регистрационный номер электронной доверенности. При отправке документа через сервис обмена свойство позволяет понять, что документ подписан на основании электронной доверенности. Информация, записанная в UnsignedAdditionalInfo, не является подписываемой и, следовательно, не влияет на проверку корректности подписи |
Пример. Импорт подписи из внешней системы
// Импортировать утверждающую подпись из внешней системы.
var esi = Sungero.Core.ExternalSignatureInfo.Create();
esi.Entity = info.Document;
esi.SignatureType = SignatureType.Approval;
esi.Signatory = Users.Current;
esi.DataSignature = sign.Content;
esi.SigningDate = Calendar.Now;
esi.SignatureImprovementAllowed = true;
esi.ChildEntities = new List<Sungero.Domain.Shared.IChildEntity> {version};
esi.SubstitutedUser = Users.Get(52);
Signatures.Import(esi);
© Компания Directum, 2024 |