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 или SignerCertificateThumbprint.

  • поле SignerDetails.

Если вы указали данные сертификата, то реквизиты подписанта извлекаются из сертификата. Если вы указали и данные сертификата, и SignerDetails, то для реквизитов используются значения из SignerDetails.


См. также

Структура используется: