Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeVbaSignatureService

Namespace OfficeIMO.Security
Assembly OfficeIMO.Core
Modifiers static

Shared bounded VBA signature inspection, managed validation, and portable signing.

Inheritance

  • Object
  • OfficeVbaSignatureService

Methods

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

Inspects VBA signature profile carriers without performing cryptographic validation.

Parameters

filePath System.String requiredposition: 0
options OfficeIMO.Security.OfficeVbaSignatureInspectionOptions = null optionalposition: 1
public static OfficeVbaSignatureInfo Inspect(String filePath, IOfficeSecurityProvider securityProvider, OfficeVbaSignatureInspectionOptions options = null) #
Returns: OfficeVbaSignatureInfo

Inspects and cryptographically validates VBA signature profile carriers.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
options OfficeIMO.Security.OfficeVbaSignatureInspectionOptions = null optionalposition: 2
public static OfficeVbaSigningResult Sign(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficeVbaSigningOptions options = null, IEnumerable<X509Certificate2> certificateChain = null) #
Returns: OfficeVbaSigningResult

Creates portable managed VBA profiles and throws unless validated atomic signing completes.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 2
options OfficeIMO.Security.OfficeVbaSigningOptions = null optionalposition: 3
certificateChain System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null optionalposition: 4
public static OfficeVbaSigningResult TrySign(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficeVbaSigningOptions options = null, IEnumerable<X509Certificate2> certificateChain = null) #
Returns: OfficeVbaSigningResult

Creates legacy, agile, and V3 VBA signatures with managed MS-OVBA canonicalization and provider-backed CMS.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 2
options OfficeIMO.Security.OfficeVbaSigningOptions = null optionalposition: 3
certificateChain System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null optionalposition: 4
public static OfficeVbaSignatureValidationResult Validate(String filePath, IOfficeSecurityProvider securityProvider, OfficeVbaSignatureInspectionOptions options = null) #
Returns: OfficeVbaSignatureValidationResult

Validates the highest-precedence VBA signature against CMS policy and managed MS-OVBA content binding.

Parameters

filePath System.String requiredposition: 0
securityProvider OfficeIMO.Security.IOfficeSecurityProvider requiredposition: 1
options OfficeIMO.Security.OfficeVbaSignatureInspectionOptions = null optionalposition: 2