Class DigitalSignatureDetails

Class DigitalSignatureDetails

Namespace: Aspose.Words.Saving
Assembly: Aspose.Words.dll (25.12.0)

Contains details for signing a document with a digital signature.

public class DigitalSignatureDetails

Inheritance

object DigitalSignatureDetails

Inherited Members

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Shows how to sign OOXML document.

Document doc = new Document(MyDir + "Document.docx");

                                            CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
                                            DigitalSignatureDetails digitalSignatureDetails = new DigitalSignatureDetails(
                                                certificateHolder,
                                                new SignOptions() { Comments = "Some comments", SignTime = DateTime.Now });

                                            OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
                                            saveOptions.DigitalSignatureDetails = digitalSignatureDetails;

                                            Assert.That(digitalSignatureDetails.CertificateHolder, Is.EqualTo(certificateHolder));
                                            Assert.That(digitalSignatureDetails.SignOptions.Comments, Is.EqualTo("Some comments"));

                                            doc.Save(ArtifactsDir + "OoxmlSaveOptions.DigitalSignature.docx", saveOptions);

Constructors

DigitalSignatureDetails(CertificateHolder, SignOptions)

Initializes a new instance of Aspose.Words.Saving.DigitalSignatureDetails class.

public DigitalSignatureDetails(CertificateHolder certificateHolder, SignOptions signOptions)

Parameters

certificateHolder CertificateHolder

A certificate holder which contains the certificate itself.

signOptions SignOptions

Signature options to use for signing a document.

Examples

Shows how to sign OOXML document.

Document doc = new Document(MyDir + "Document.docx");

                                            CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
                                            DigitalSignatureDetails digitalSignatureDetails = new DigitalSignatureDetails(
                                                certificateHolder,
                                                new SignOptions() { Comments = "Some comments", SignTime = DateTime.Now });

                                            OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
                                            saveOptions.DigitalSignatureDetails = digitalSignatureDetails;

                                            Assert.That(digitalSignatureDetails.CertificateHolder, Is.EqualTo(certificateHolder));
                                            Assert.That(digitalSignatureDetails.SignOptions.Comments, Is.EqualTo("Some comments"));

                                            doc.Save(ArtifactsDir + "OoxmlSaveOptions.DigitalSignature.docx", saveOptions);

Properties

CertificateHolder

Gets or sets a Aspose.Words.Saving.DigitalSignatureDetails.CertificateHolder object that contains the certificate used to sign a document.

public CertificateHolder CertificateHolder { get; set; }

Property Value

CertificateHolder

Examples

Shows how to sign OOXML document.

Document doc = new Document(MyDir + "Document.docx");

                                            CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
                                            DigitalSignatureDetails digitalSignatureDetails = new DigitalSignatureDetails(
                                                certificateHolder,
                                                new SignOptions() { Comments = "Some comments", SignTime = DateTime.Now });

                                            OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
                                            saveOptions.DigitalSignatureDetails = digitalSignatureDetails;

                                            Assert.That(digitalSignatureDetails.CertificateHolder, Is.EqualTo(certificateHolder));
                                            Assert.That(digitalSignatureDetails.SignOptions.Comments, Is.EqualTo("Some comments"));

                                            doc.Save(ArtifactsDir + "OoxmlSaveOptions.DigitalSignature.docx", saveOptions);

SignOptions

Gets or sets a Aspose.Words.Saving.DigitalSignatureDetails.SignOptions object used to sign a document.

public SignOptions SignOptions { get; set; }

Property Value

SignOptions

Examples

Shows how to sign OOXML document.

Document doc = new Document(MyDir + "Document.docx");

                                            CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
                                            DigitalSignatureDetails digitalSignatureDetails = new DigitalSignatureDetails(
                                                certificateHolder,
                                                new SignOptions() { Comments = "Some comments", SignTime = DateTime.Now });

                                            OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
                                            saveOptions.DigitalSignatureDetails = digitalSignatureDetails;

                                            Assert.That(digitalSignatureDetails.CertificateHolder, Is.EqualTo(certificateHolder));
                                            Assert.That(digitalSignatureDetails.SignOptions.Comments, Is.EqualTo("Some comments"));

                                            doc.Save(ArtifactsDir + "OoxmlSaveOptions.DigitalSignature.docx", saveOptions);
 English