API Reference
Class
OfficeVbaSignatureService
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:
OfficeVbaSignatureInfoInspects VBA signature profile carriers without performing cryptographic validation.
Parameters
- filePath System.String
- options OfficeIMO.Security.OfficeVbaSignatureInspectionOptions = null
public static OfficeVbaSignatureInfo Inspect(String filePath, IOfficeSecurityProvider securityProvider, OfficeVbaSignatureInspectionOptions options = null) #Returns:
OfficeVbaSignatureInfoInspects and cryptographically validates VBA signature profile carriers.
Parameters
- filePath System.String
- securityProvider OfficeIMO.Security.IOfficeSecurityProvider
- options OfficeIMO.Security.OfficeVbaSignatureInspectionOptions = null
public static OfficeVbaSigningResult Sign(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficeVbaSigningOptions options = null, IEnumerable<X509Certificate2> certificateChain = null) #Returns:
OfficeVbaSigningResultCreates portable managed VBA profiles and throws unless validated atomic signing completes.
Parameters
- filePath System.String
- securityProvider OfficeIMO.Security.IOfficeSecurityProvider
- signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- options OfficeIMO.Security.OfficeVbaSigningOptions = null
- certificateChain System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null
public static OfficeVbaSigningResult TrySign(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficeVbaSigningOptions options = null, IEnumerable<X509Certificate2> certificateChain = null) #Returns:
OfficeVbaSigningResultCreates legacy, agile, and V3 VBA signatures with managed MS-OVBA canonicalization and provider-backed CMS.
Parameters
- filePath System.String
- securityProvider OfficeIMO.Security.IOfficeSecurityProvider
- signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- options OfficeIMO.Security.OfficeVbaSigningOptions = null
- certificateChain System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null
public static OfficeVbaSignatureValidationResult Validate(String filePath, IOfficeSecurityProvider securityProvider, OfficeVbaSignatureInspectionOptions options = null) #Returns:
OfficeVbaSignatureValidationResultValidates the highest-precedence VBA signature against CMS policy and managed MS-OVBA content binding.
Parameters
- filePath System.String
- securityProvider OfficeIMO.Security.IOfficeSecurityProvider
- options OfficeIMO.Security.OfficeVbaSignatureInspectionOptions = null
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object