Click or drag to resize
MimeKit

ApplicationPkcs7MimeSignAndEncryptAsync(SecureMimeContext, MailboxAddress, DigestAlgorithm, IEnumerableMailboxAddress, MimeEntity, CancellationToken) Method

Asynchronously sign and encrypt the specified entity.

Namespace: MimeKit.Cryptography
Assembly: MimeKit (in MimeKit.dll) Version: 4.7.1
Syntax
C#
public static Task<ApplicationPkcs7Mime> SignAndEncryptAsync(
	SecureMimeContext ctx,
	MailboxAddress signer,
	DigestAlgorithm digestAlgo,
	IEnumerable<MailboxAddress> recipients,
	MimeEntity entity,
	CancellationToken cancellationToken = default
)

Parameters

ctx  SecureMimeContext
The S/MIME context to use for signing and encrypting.
signer  MailboxAddress
The signer.
digestAlgo  DigestAlgorithm
The digest algorithm to use for signing.
recipients  IEnumerableMailboxAddress
The recipients.
entity  MimeEntity
The entity.
cancellationToken  CancellationToken  (Optional)
The cancellation token.

Return Value

TaskApplicationPkcs7Mime
The signed and encrypted entity.
Exceptions
ExceptionCondition
ArgumentNullException

ctx is null.

-or-

signer is null.

-or-

recipients is null.

-or-

entity is null.

ObjectDisposedExceptionentity has been disposed.
OperationCanceledException The operation was canceled via the cancellation token.
CertificateNotFoundException

A signing certificate could not be found for signer.

-or-

A certificate could not be found for one or more of the recipients.

CmsException An error occurred in the cryptographic message syntax subsystem.
Remarks
Asynchronously signs entity using the supplied signer and then encrypts the result to the specified recipients.
See Also