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;
}
  • SignerCertificateX.509 сертификат подписанта в DER - кодировке.

  • SignerDetails — реквизиты подписанта. Представлены структурой SignerDetails с полями:

    • Surname — фамилия подписанта. Должна совпадать с фамилией в сертификате, которым подписывается технологический документ.

    • FirstName — имя подписанта. Должно совпадать с именем в сертификате, которым подписывается технологический документ.

    • Patronymic — отчество подписанта. Необязательное поле. Должно совпадать с именем в сертификате, которым подписывается технологический документ.

    • JobTitle — должность подписанта. Обязательно к заполнению в методах:

    • Inn - ИНН юридического лица подписанта или индивидуального предпринимателя.

    • SoleProprietorRegistrationCertificate — реквизиты свидетельства о регистрации индивидуального предпринимателя. Необязательное поле.

  • SignerCertificateThumbprint - отпечаток сертификата подписанта.

Одно из полей SignerCertificate или SignerDetails должно быть заполнено. Если заполнено поле SignerCertificate, реквизиты подписанта извлекаются из сертификата. Если заполнены оба поля — используется поле SignerDetails.