Signer Class

Wordize.DigitalSignatures.Signer class. Provides methods for signing document.

Signer class

Provides methods for signing document.

public class Signer : Processor

Methods

NameDescription
static Create(SignerContext)Creates signer processor with specified signer context.
Execute()Execute the processor action.
From(Stream, LoadOptions)Specifies input document for processing.
From(string, LoadOptions)Specifies input document for processing.
To(List<Stream>, SaveFormat)Specifies output Document streams list.
To(List<Stream>, SaveOptions)Specifies output Document streams list.
To(Stream, SaveFormat)Specifies output stream for the processor.
To(Stream, SaveOptions)Specifies output stream for the processor.
To(string, SaveFormat)Specifies output file for the processor.
To(string, SaveOptions)Specifies output file for the processor.
static RemoveAllSignatures(Stream, Stream)Removes all digital signatures from document in source stream and writes unsigned document to destination stream.
static RemoveAllSignatures(string, string)Removes all digital signatures from source file and writes unsigned file to destination file.
static Sign(Stream, Stream, CertificateHolderSignOptions)Signs source document using given CertificateHolder and SignOptions with digital signature and writes signed document to destination stream.
static Sign(string, string, CertificateHolderSignOptions)Signs source document using given CertificateHolder and SignOptions with digital signature and writes signed document to destination file.

Remarks

Supported formats are: Doc, Dot, Docx, Dotx, Docm, Dotm, Odt, Ott, Xps.

Examples

Demonstrates how to remove all signatures from the document.

Signer.RemoveAllSignatures(MyDir + "Signed.docx", ArtifactsDir + "NotSigned.docx");

Demonstrates how to sign document.

CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

SignOptions signOptions = new SignOptions();
signOptions.Comments = "Test Signing";
signOptions.SignTime = DateTime.Now;

Signer.Sign(MyDir + "Simple.docx", ArtifactsDir + "Signed.docx", certHolder, signOptions);

Demonstrates how to sign document using Fluent API.

CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

SignerContext context = new SignerContext();
context.CertificateHolder = certHolder;
context.SignOptions = new SignOptions() { XmlDsigLevel = XmlDsigLevel.XAdEsEpes };

Signer.Create(context)
    .From(MyDir + "Simple.docx")
    .To(ArtifactsDir + "Signed.docx")
    .Execute();

See Also