Aspose::Words::Saving::DigitalSignatureDetails class

DigitalSignatureDetails class

Contains details for signing a document with a digital signature.

class DigitalSignatureDetails : public System::Object

Methods

MethodDescription
DigitalSignatureDetails(const System::SharedPtr<Aspose::Words::DigitalSignatures::CertificateHolder>&, const System::SharedPtr<Aspose::Words::DigitalSignatures::SignOptions>&)Initializes a new instance of DigitalSignatureDetails class.
get_CertificateHolder() constGets or sets a CertificateHolder object that contains the certificate used to sign a document.
get_SignOptions() constGets or sets a SignOptions object used to sign a document.
GetType() const override
Is(const System::TypeInfo&) const override
set_CertificateHolder(const System::SharedPtr<Aspose::Words::DigitalSignatures::CertificateHolder>&)Setter for Aspose::Words::Saving::DigitalSignatureDetails::get_CertificateHolder.
set_SignOptions(const System::SharedPtr<Aspose::Words::DigitalSignatures::SignOptions>&)Setter for Aspose::Words::Saving::DigitalSignatureDetails::get_SignOptions.
static Type()

Examples

Shows how to sign OOXML document.

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

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"Some comments");
signOptions->set_SignTime(System::DateTime::get_Now());
auto digitalSignatureDetails = System::MakeObject<Aspose::Words::Saving::DigitalSignatureDetails>(certificateHolder, signOptions);

auto saveOptions = System::MakeObject<Aspose::Words::Saving::OoxmlSaveOptions>();
saveOptions->set_DigitalSignatureDetails(digitalSignatureDetails);

ASPOSE_ASSERT_EQ(certificateHolder, digitalSignatureDetails->get_CertificateHolder());
ASSERT_EQ(u"Some comments", digitalSignatureDetails->get_SignOptions()->get_Comments());

doc->Save(get_ArtifactsDir() + u"OoxmlSaveOptions.DigitalSignature.docx", saveOptions);

See Also