Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeSecurityProvider

Namespace OfficeIMO.Security
Assembly OfficeIMO.Security
Implements
IOfficeSecurityProvider
Modifiers sealed

Default OfficeIMO cryptographic provider backed by the dependencies carried by this package.

Inheritance

  • Object
  • OfficeSecurityProvider

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Returned or exposed by

Constructors

public OfficeSecurityProvider() #

Methods

public virtual Byte[] CanonicalizeXml(Byte[] xml, String algorithm, String inclusiveNamespacesPrefixList = null, Int64 maxOutputBytes = 16777216) #
Returns: Byte[]

Parameters

xml System.Byte[] requiredposition: 0
algorithm System.String requiredposition: 1
inclusiveNamespacesPrefixList System.String = null optionalposition: 2
maxOutputBytes System.Int64 = 16777216 optionalposition: 3
public virtual ICmsVerificationSession CreateCmsVerificationSession(CmsVerificationOptions options) #
Returns: ICmsVerificationSession

Parameters

options OfficeIMO.Security.CmsVerificationOptions requiredposition: 0
public virtual Byte[] CreateXmlSignature(XmlDigitalSignatureCreationRequest request) #
Returns: Byte[]

Parameters

request OfficeIMO.Security.XmlDigitalSignatureCreationRequest requiredposition: 0
public virtual CmsDecryptionResult DecryptCms(Byte[] encodedCms, X509Certificate2 recipientCertificate, CmsEnvelopeOptions options = null) #
Returns: CmsDecryptionResult

Parameters

encodedCms System.Byte[] requiredposition: 0
recipientCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 1
options OfficeIMO.Security.CmsEnvelopeOptions = null optionalposition: 2
public virtual Byte[] EncryptCms(Byte[] content, IEnumerable<X509Certificate2> recipients, CmsEnvelopeOptions options = null) #
Returns: Byte[]

Parameters

content System.Byte[] requiredposition: 0
recipients System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} requiredposition: 1
options OfficeIMO.Security.CmsEnvelopeOptions = null optionalposition: 2
public virtual Byte[] NormalizeAsn1Object(Byte[] encoded, Boolean allowTrailingZeroPadding, Int64 maxEncodedBytes) #
Returns: Byte[]

Parameters

encoded System.Byte[] requiredposition: 0
allowTrailingZeroPadding System.Boolean requiredposition: 1
maxEncodedBytes System.Int64 requiredposition: 2
public virtual Byte[] SignCmsDetached(Byte[] content, X509Certificate2 signingCertificate, CmsSigningOptions options = null, IEnumerable<X509Certificate2> certificateChain = null) #
Returns: Byte[]

Parameters

content System.Byte[] requiredposition: 0
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 1
options OfficeIMO.Security.CmsSigningOptions = null optionalposition: 2
certificateChain System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null optionalposition: 3
public virtual Byte[] SignCmsEncapsulated(Byte[] content, X509Certificate2 signingCertificate, CmsSigningOptions options = null, IEnumerable<X509Certificate2> certificateChain = null) #
Returns: Byte[]

Parameters

content System.Byte[] requiredposition: 0
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 1
options OfficeIMO.Security.CmsSigningOptions = null optionalposition: 2
certificateChain System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null optionalposition: 3
public virtual CertificateTrustValidationResult ValidateCertificate(X509Certificate2 certificate, IEnumerable<X509Certificate2> additionalCertificates = null, CertificateValidationOptions options = null, CertificateValidationPurpose purpose = DocumentSigning) #
Returns: CertificateTrustValidationResult

Parameters

certificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 0
additionalCertificates System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null optionalposition: 1
options OfficeIMO.Security.CertificateValidationOptions = null optionalposition: 2
purpose OfficeIMO.Security.CertificateValidationPurpose = DocumentSigning optionalposition: 3
public virtual CmsVerificationResult VerifyCms(Byte[] encodedCms, CmsVerificationOptions options = null, CertificateValidationPurpose signerCertificatePurpose = DocumentSigning) #
Returns: CmsVerificationResult

Parameters

encodedCms System.Byte[] requiredposition: 0
options OfficeIMO.Security.CmsVerificationOptions = null optionalposition: 1
signerCertificatePurpose OfficeIMO.Security.CertificateValidationPurpose = DocumentSigning optionalposition: 2
public virtual CmsVerificationResult VerifyCmsDetached(Byte[] encodedCms, Byte[] detachedContent, CmsVerificationOptions options = null, CertificateValidationPurpose signerCertificatePurpose = DocumentSigning) #
Returns: CmsVerificationResult

Parameters

encodedCms System.Byte[] requiredposition: 0
detachedContent System.Byte[] requiredposition: 1
options OfficeIMO.Security.CmsVerificationOptions = null optionalposition: 2
signerCertificatePurpose OfficeIMO.Security.CertificateValidationPurpose = DocumentSigning optionalposition: 3
public virtual Rfc3161TimestampVerificationResult VerifyTimestamp(Byte[] encodedToken, Byte[] timestampedData, CertificateValidationOptions certificateOptions = null, Int64 maxEncodedBytes = 16777216, Int32 maxCertificates = 64) #
Returns: Rfc3161TimestampVerificationResult

Parameters

encodedToken System.Byte[] requiredposition: 0
timestampedData System.Byte[] requiredposition: 1
certificateOptions OfficeIMO.Security.CertificateValidationOptions = null optionalposition: 2
maxEncodedBytes System.Int64 = 16777216 optionalposition: 3
maxCertificates System.Int32 = 64 optionalposition: 4
public virtual XmlDigitalSignatureVerificationResult VerifyXmlSignature(XmlDigitalSignatureVerificationRequest request) #
Returns: XmlDigitalSignatureVerificationResult

Parameters

request OfficeIMO.Security.XmlDigitalSignatureVerificationRequest requiredposition: 0

Properties

public static OfficeSecurityProvider Default { get; } #

Gets a reusable stateless provider instance.