Signer¶
Структура Signer
представляет собой информацию о подписанте документа.
message Signer {
optional bytes SignerCertificate = 1;
optional SignerDetails SignerDetails = 2;
optional string SignerCertificateThumbprint = 3;
}
message SignerDetails {
required string Surname = 1;
required string FirstName = 2;
optional string Patronymic = 3;
optional string JobTitle = 4;
required string Inn = 5;
optional string SoleProprietorRegistrationCertificate = 6;
}
SignerCertificate
— X.509 сертификат подписанта в DER - кодировке.SignerDetails
— реквизиты подписанта. Представлены структуройSignerDetails
с полями:Surname
— фамилия подписанта. Должна совпадать с фамилией в сертификате, которым подписывается технологический документ.FirstName
— имя подписанта. Должно совпадать с именем в сертификате, которым подписывается технологический документ.Patronymic
— отчество подписанта. Необязательное поле. Должно совпадать с именем в сертификате, которым подписывается технологический документ.JobTitle
— должность подписанта. Обязательно к заполнению в методах:Inn
- ИНН юридического лица подписанта или индивидуального предпринимателя.SoleProprietorRegistrationCertificate
— реквизиты свидетельства о регистрации индивидуального предпринимателя. Необязательное поле.
SignerCertificateThumbprint
- отпечаток сертификата подписанта.
Одно из полей SignerCertificate
или SignerDetails
должно быть заполнено. Если заполнено поле SignerCertificate
, реквизиты подписанта извлекаются из сертификата. Если заполнены оба поля — используется поле SignerDetails
.