Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

PdfCmsExternalSigner

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Source revision 804a7612eee4 with working tree changes
Implements
IPdfExternalSigner IDisposable
Modifiers sealed

First-party PDF detached-CMS signer backed by the shared OfficeIMO security engine.

Inheritance

  • Object
  • PdfCmsExternalSigner

Constructors

public PdfCmsExternalSigner(IOfficeSecurityProvider securityProvider, X509Certificate2 certificate, String? name = null, CmsSigningOptions? signingOptions = null, IEnumerable<X509Certificate2>? certificateChain = null) #

Creates an RSA or ECDSA CMS signer and clones the certificate handles used by it.

Parameters

securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 0
certificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 1
name System.String? = null optionalposition: 2
signingOptions OfficeIMO.Security.CmsSigningOptions? = null optionalposition: 3
certificateChain System.Collections.Generic.IEnumerable<System.Security.Cryptography.X509Certificates.X509Certificate2>? = null optionalposition: 4

Methods

public Void Dispose() #
Returns: Void

Releases cloned certificate and private-key handles.

public Byte[] Sign(PdfExternalSignatureRequest request) #
Returns: Byte[]

Produces CMS, CAdES, or RFC 3161 bytes for the prepared PDF byte ranges.

Parameters

request OfficeIMO.Pdf.PdfExternalSignatureRequest requiredposition: 0

Properties

public String Name { get; } #

Stable signer implementation name included in completion diagnostics.

public CmsSigningOptions SigningOptions { get; } #

Shared CMS signing options used for every signature produced by this instance.