Класс Aspose::Words::DigitalSignatures::DigitalSignature

DigitalSignature class

Представляет цифровую подпись в документе и результат её проверки. Чтобы узнать больше, посетите статью документации Work with Digital Signatures.

class DigitalSignature : public System::Object

Методы

МетодОписание
get_ApplicationVersion()Получает версию приложения для цифровой подписи.
get_CertificateHolder() constВозвращает объект держателя сертификата, содержащий сертификат, использованный для подписи документа.
get_ColorDepth()Получает глубину цвета для цифровой подписи.
get_Comments()Получает комментарий цели подписи.
get_HorizontalResolution()Получает горизонтальное разрешение для цифровой подписи.
get_IssuerName()Возвращает отличительное имя субъекта сертификата издателя.
get_IsValid() constВозвращает true, если эта цифровая подпись действительна и документ не был изменён.
get_OfficeVersion()Получает версию Office для цифровой подписи.
get_SignatureType() constПолучает тип цифровой подписи.
get_SignatureValue() constПолучает массив байтов, представляющих значение подписи.
get_SignTime() constПолучает время подписи документа.
get_SubjectName()Возвращает отличительное имя субъекта сертификата, использованного для подписи документа.
get_VerticalResolution()Получает вертикальное разрешение для цифровой подписи.
get_WindowsVersion()Получает версию Windows для цифровой подписи.
GetType() const override
Is(const System::TypeInfo&) const override
ToString() const overrideВозвращает удобочитаемую строку, отображающую значение этого объекта.
static Type()

Примеры

Показывает, как проверять и отображать информацию о каждой подписи в документе.

auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Digitally signed.docx");

for (auto&& signature : doc->get_DigitalSignatures())
{
    std::cout << System::String::Format(u"{0} signature: ", (signature->get_IsValid() ? System::String(u"Valid") : System::String(u"Invalid"))) << std::endl;
    std::cout << System::String::Format(u"\tReason:\t{0}", signature->get_Comments()) << std::endl;
    std::cout << System::String::Format(u"\tType:\t{0}", signature->get_SignatureType()) << std::endl;
    std::cout << System::String::Format(u"\tSign time:\t{0}", signature->get_SignTime()) << std::endl;
    std::cout << System::String::Format(u"\tSubject name:\t{0}", signature->get_CertificateHolder()->get_Certificate()->get_SubjectName()) << std::endl;
    std::cout << System::String::Format(u"\tIssuer name:\t{0}", signature->get_CertificateHolder()->get_Certificate()->get_IssuerName()->get_Name()) << std::endl;
    std::cout << std::endl;
}

См. также