API Reference
Class
OfficeSecurityProvider
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
- Property OfficeSecurityProvider.Default
Constructors
public OfficeSecurityProvider() #Methods
public virtual Byte[] CanonicalizeXml(Byte[] xml, String algorithm, String inclusiveNamespacesPrefixList = null, Int64 maxOutputBytes = 16777216) #Returns:
Byte[]Parameters
- xml System.Byte[]
- algorithm System.String
- inclusiveNamespacesPrefixList System.String = null
- maxOutputBytes System.Int64 = 16777216
public virtual ICmsVerificationSession CreateCmsVerificationSession(CmsVerificationOptions options) #Returns:
ICmsVerificationSessionParameters
- options OfficeIMO.Security.CmsVerificationOptions
public virtual Byte[] CreateXmlSignature(XmlDigitalSignatureCreationRequest request) #Returns:
Byte[]Parameters
- request OfficeIMO.Security.XmlDigitalSignatureCreationRequest
public virtual CmsDecryptionResult DecryptCms(Byte[] encodedCms, X509Certificate2 recipientCertificate, CmsEnvelopeOptions options = null) #Returns:
CmsDecryptionResultParameters
- encodedCms System.Byte[]
- recipientCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- options OfficeIMO.Security.CmsEnvelopeOptions = null
public virtual Byte[] EncryptCms(Byte[] content, IEnumerable<X509Certificate2> recipients, CmsEnvelopeOptions options = null) #Returns:
Byte[]Parameters
- content System.Byte[]
- recipients System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2}
- options OfficeIMO.Security.CmsEnvelopeOptions = null
public virtual Byte[] NormalizeAsn1Object(Byte[] encoded, Boolean allowTrailingZeroPadding, Int64 maxEncodedBytes) #Returns:
Byte[]Parameters
- encoded System.Byte[]
- allowTrailingZeroPadding System.Boolean
- maxEncodedBytes System.Int64
public virtual Byte[] SignCmsDetached(Byte[] content, X509Certificate2 signingCertificate, CmsSigningOptions options = null, IEnumerable<X509Certificate2> certificateChain = null) #Returns:
Byte[]Parameters
- content System.Byte[]
- signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- options OfficeIMO.Security.CmsSigningOptions = null
- certificateChain System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null
public virtual Byte[] SignCmsEncapsulated(Byte[] content, X509Certificate2 signingCertificate, CmsSigningOptions options = null, IEnumerable<X509Certificate2> certificateChain = null) #Returns:
Byte[]Parameters
- content System.Byte[]
- signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2
- options OfficeIMO.Security.CmsSigningOptions = null
- certificateChain System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null
public virtual CertificateTrustValidationResult ValidateCertificate(X509Certificate2 certificate, IEnumerable<X509Certificate2> additionalCertificates = null, CertificateValidationOptions options = null, CertificateValidationPurpose purpose = DocumentSigning) #Returns:
CertificateTrustValidationResultParameters
- certificate System.Security.Cryptography.X509Certificates.X509Certificate2
- additionalCertificates System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate2} = null
- options OfficeIMO.Security.CertificateValidationOptions = null
- purpose OfficeIMO.Security.CertificateValidationPurpose = DocumentSigning
public virtual CmsVerificationResult VerifyCms(Byte[] encodedCms, CmsVerificationOptions options = null, CertificateValidationPurpose signerCertificatePurpose = DocumentSigning) #Returns:
CmsVerificationResultParameters
- encodedCms System.Byte[]
- options OfficeIMO.Security.CmsVerificationOptions = null
- signerCertificatePurpose OfficeIMO.Security.CertificateValidationPurpose = DocumentSigning
public virtual CmsVerificationResult VerifyCmsDetached(Byte[] encodedCms, Byte[] detachedContent, CmsVerificationOptions options = null, CertificateValidationPurpose signerCertificatePurpose = DocumentSigning) #Returns:
CmsVerificationResultParameters
- encodedCms System.Byte[]
- detachedContent System.Byte[]
- options OfficeIMO.Security.CmsVerificationOptions = null
- signerCertificatePurpose OfficeIMO.Security.CertificateValidationPurpose = DocumentSigning
public virtual Rfc3161TimestampVerificationResult VerifyTimestamp(Byte[] encodedToken, Byte[] timestampedData, CertificateValidationOptions certificateOptions = null, Int64 maxEncodedBytes = 16777216, Int32 maxCertificates = 64) #Returns:
Rfc3161TimestampVerificationResultParameters
- encodedToken System.Byte[]
- timestampedData System.Byte[]
- certificateOptions OfficeIMO.Security.CertificateValidationOptions = null
- maxEncodedBytes System.Int64 = 16777216
- maxCertificates System.Int32 = 64
public virtual XmlDigitalSignatureVerificationResult VerifyXmlSignature(XmlDigitalSignatureVerificationRequest request) #Returns:
XmlDigitalSignatureVerificationResultParameters
- request OfficeIMO.Security.XmlDigitalSignatureVerificationRequest
Inherited Methods
public override Boolean Equals(Object obj) #Returns:
BooleanInherited from Object
Parameters
- obj Object