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

SignOptions class

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

class SignOptions : public System::Object

Методы

МетодОписание
get_ApplicationVersion() constПолучает или задает версию приложения для цифровой подписи. Значение по умолчанию — “12.0”.
get_ColorDepth() constПолучает или задает глубину цвета для цифровой подписи. Значение по умолчанию — 32.
get_Comments() constУказывает комментарии к цифровой подписи. Значение по умолчанию — empty string.
get_DecryptionPassword() constПароль для расшифровки исходного документа. Значение по умолчанию — empty string.
get_HorizontalResolution() constПолучает или задает горизонтальное разрешение для цифровой подписи. Значение по умолчанию — 1920.
get_OfficeVersion() constПолучает или задает версию Office для цифровой подписи. Значение по умолчанию — “12.0”.
get_ProviderId() constУказывает идентификатор класса поставщика подписи. Значение по умолчанию — Empty (all zeroes) Guid.
get_SignatureLineId() constИдентификатор строки подписи. Значение по умолчанию — Empty (all zeroes) Guid.
get_SignatureLineImage() constИзображение, которое будет отображаться в связанной SignatureLine. Значение по умолчанию — null.
get_SignTime() constДата подписи. Значение по умолчанию — current time (Now)
get_VerticalResolution() constПолучает или задает вертикальное разрешение для цифровой подписи. Значение по умолчанию — 1200.
get_WindowsVersion() constПолучает или задает версию Windows для цифровой подписи. Значение по умолчанию — “6.1”.
get_XmlDsigLevel() constУказывает уровень цифровой подписи на основе стандарта XML-DSig. Значение по умолчанию — XmlDSig.
GetType() const override
Is(const System::TypeInfo&) const override
set_ApplicationVersion(const System::String&)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_ApplicationVersion.
set_ColorDepth(int32_t)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_ColorDepth.
set_Comments(const System::String&)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_Comments.
set_DecryptionPassword(const System::String&)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_DecryptionPassword.
set_HorizontalResolution(int32_t)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_HorizontalResolution.
set_OfficeVersion(const System::String&)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_OfficeVersion.
set_ProviderId(System::Guid)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_ProviderId.
set_SignatureLineId(System::Guid)Идентификатор строки подписи. Значение по умолчанию — Empty (all zeroes) Guid.
set_SignatureLineImage(const System::ArrayPtr<uint8_t>&)Изображение, которое будет отображаться в связанной SignatureLine. Значение по умолчанию — null.
set_SignTime(System::DateTime)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_SignTime.
set_VerticalResolution(int32_t)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_VerticalResolution.
set_WindowsVersion(const System::String&)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_WindowsVersion.
set_XmlDsigLevel(Aspose::Words::DigitalSignatures::XmlDsigLevel)Сеттер для Aspose::Words::DigitalSignatures::SignOptions::get_XmlDsigLevel.
SignOptions()
static Type()

Примеры

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

// Создайте сертификат X.509 из хранилища PKCS#12, которое должно содержать закрытый ключ.
System::SharedPtr<Aspose::Words::DigitalSignatures::CertificateHolder> certificateHolder = Aspose::Words::DigitalSignatures::CertificateHolder::Create(get_MyDir() + u"morzal.pfx", u"aw");

// Создайте комментарий и дату, которые будут применены с нашей новой цифровой подписью.
auto signOptions = System::MakeObject<Aspose::Words::DigitalSignatures::SignOptions>();
signOptions->set_Comments(u"My comment");
signOptions->set_SignTime(System::DateTime::get_Now());

// Возьмите неподписанный документ из локальной файловой системы через файловый поток,
// затем создайте подписанную копию, определяемую именем файла выходного файлового потока.
{
    System::SharedPtr<System::IO::Stream> streamIn = System::MakeObject<System::IO::FileStream>(get_MyDir() + u"Document.docx", System::IO::FileMode::Open);
    {
        System::SharedPtr<System::IO::Stream> streamOut = System::MakeObject<System::IO::FileStream>(get_ArtifactsDir() + u"DigitalSignatureUtil.SignDocument.docx", System::IO::FileMode::OpenOrCreate);
        Aspose::Words::DigitalSignatures::DigitalSignatureUtil::Sign(streamIn, streamOut, certificateHolder, signOptions);
    }
}

См. также