API Reference
Class
OfficePackageSignatureService
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:
OfficePackageSignatureInfoInspects a saved OPC package without loading a host-specific document model.
Parameters
- filePath System.String
- options OfficeIMO.Security.OfficePackageSignatureInspectionOptions = null
public static OfficePackageSignatureInfo Inspect(Byte[] packageBytes, OfficePackageSignatureInspectionOptions options = null) #Returns:
OfficePackageSignatureInfoInspects encoded OPC package bytes.
Parameters
- packageBytes System.Byte[]
- options OfficeIMO.Security.OfficePackageSignatureInspectionOptions = null
public static OfficePackageSigningResult Sign(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficePackageSigningOptions options = null) #Returns:
OfficePackageSigningResultCreates an OPC XML signature and throws if creation or validation readback fails.
Parameters
- filePath System.String
- securityProvider OfficeIMO.Security.IOfficeSecurityProvider
- signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- options OfficeIMO.Security.OfficePackageSigningOptions = null
public static OfficePackageSigningResult TrySign(String filePath, IOfficeSecurityProvider securityProvider, X509Certificate2 signingCertificate, OfficePackageSigningOptions options = null) #Returns:
OfficePackageSigningResultCreates an OPC XML signature in a saved package and returns structured failure evidence.
Parameters
- filePath System.String
- securityProvider OfficeIMO.Security.IOfficeSecurityProvider
- signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- options OfficeIMO.Security.OfficePackageSigningOptions = null
Validate 2 overloads
public static OfficePackageSignatureValidationReport Validate(String filePath, IOfficeSecurityProvider securityProvider, OfficePackageSignatureValidationOptions options = null) #Returns:
OfficePackageSignatureValidationReportValidates OPC reference digests, XML signature math, signer trust, and revocation through a caller provider.
Parameters
- filePath System.String
- securityProvider OfficeIMO.Security.IOfficeSecurityProvider
- options OfficeIMO.Security.OfficePackageSignatureValidationOptions = null
public static OfficePackageSignatureValidationReport Validate(Byte[] packageBytes, IOfficeSecurityProvider securityProvider, OfficePackageSignatureValidationOptions options = null) #Returns:
OfficePackageSignatureValidationReportValidates encoded OPC package bytes through a caller provider.
Parameters
- packageBytes System.Byte[]
- securityProvider OfficeIMO.Security.IOfficeSecurityProvider
- options OfficeIMO.Security.OfficePackageSignatureValidationOptions = null
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object