Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficePackageSignatureService

Namespace OfficeIMO.Security
Assembly OfficeIMO.Core
Modifiers static

Dependency-light structural inspection and optional-provider validation for OPC package signatures.

Inheritance

  • Object
  • OfficePackageSignatureService

Methods

Inspect 2 overloads
public static OfficePackageSignatureInfo Inspect(String filePath, OfficePackageSignatureInspectionOptions options = null) #
Returns: OfficePackageSignatureInfo

Inspects a saved OPC package without loading a host-specific document model.

Parameters

filePath System.String requiredposition: 0
options OfficeIMO.Security.OfficePackageSignatureInspectionOptions = null optionalposition: 1
public static OfficePackageSignatureInfo Inspect(Byte[] packageBytes, OfficePackageSignatureInspectionOptions options = null) #
Returns: OfficePackageSignatureInfo

Inspects encoded OPC package bytes.

Parameters

packageBytes System.Byte[] requiredposition: 0
options OfficeIMO.Security.OfficePackageSignatureInspectionOptions = null optionalposition: 1
public static OfficePackageSigningResult Sign(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficePackageSigningOptions options = null) #
Returns: OfficePackageSigningResult

Creates an OPC XML signature and throws if creation or validation readback fails.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 2
options OfficeIMO.Security.OfficePackageSigningOptions = null optionalposition: 3
public static OfficePackageSigningResult TrySign(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficePackageSigningOptions options = null) #
Returns: OfficePackageSigningResult

Creates an OPC XML signature in a saved package and returns structured failure evidence.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 2
options OfficeIMO.Security.OfficePackageSigningOptions = null optionalposition: 3
Validate 2 overloads
public static OfficePackageSignatureValidationReport Validate(String filePath, IOfficeSecurityProvider securityProvider, OfficePackageSignatureValidationOptions options = null) #
Returns: OfficePackageSignatureValidationReport

Validates OPC reference digests, XML signature math, signer trust, and revocation through a caller provider.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
options OfficeIMO.Security.OfficePackageSignatureValidationOptions = null optionalposition: 2
public static OfficePackageSignatureValidationReport Validate(Byte[] packageBytes, IOfficeSecurityProvider securityProvider, OfficePackageSignatureValidationOptions options = null) #
Returns: OfficePackageSignatureValidationReport

Validates encoded OPC package bytes through a caller provider.

Parameters

packageBytes System.Byte[] requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
options OfficeIMO.Security.OfficePackageSignatureValidationOptions = null optionalposition: 2