Click or drag to resize
MimeKit

ApplicationPkcs7MimeEncryptAsync(SecureMimeContext, IEnumerableMailboxAddress, MimeEntity, CancellationToken) Method

Asynchronously encrypt the specified entity.

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

Parameters

ctx  SecureMimeContext
The S/MIME context to use for encrypting.
recipients  IEnumerableMailboxAddress
The recipients.
entity  MimeEntity
The entity.
cancellationToken  CancellationToken  (Optional)
The cancellation token.

Return Value

TaskApplicationPkcs7Mime
The encrypted entity.
Exceptions
ExceptionCondition
ArgumentNullException

ctx is null.

-or-

recipients is null.

-or-

entity is null.

ArgumentException Valid certificates could not be found for one or more of the recipients.
ObjectDisposedExceptionentity has been disposed.
OperationCanceledException The operation was canceled via the cancellation token.
CertificateNotFoundException 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 encrypts the entity to the specified recipients using the supplied SecureMimeContext.
See Also