Click or drag to resize
MimeKit

MultipartEncryptedSignAndEncryptAsync(MailboxAddress, DigestAlgorithm, IEnumerableMailboxAddress, MimeEntity, CancellationToken) Method

Asynchronously create a multipart/encrypted MIME part by signing and encrypting the specified entity.

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

Parameters

signer  MailboxAddress
The signer to use to sign the entity.
digestAlgo  DigestAlgorithm
The digest algorithm to use for signing.
recipients  IEnumerableMailboxAddress
The recipients for the encrypted entity.
entity  MimeEntity
The entity to sign and encrypt.
cancellationToken  CancellationToken  (Optional)
The cancellation token.

Return Value

TaskMultipartEncrypted
A new MultipartEncrypted instance containing the signed and encrypted version of the specified entity.
Exceptions
ExceptionCondition
ArgumentNullException

signer is null.

-or-

recipients is null.

-or-

entity is null.

NotSupportedException A default OpenPgpContext has not been registered.
PrivateKeyNotFoundException The private key for signer could not be found.
PublicKeyNotFoundException A public key for one or more of the recipients could not be found.
ObjectDisposedExceptionentity has been disposed.
OperationCanceledException The user chose to cancel the password prompt.
UnauthorizedAccessException 3 bad attempts were made to unlock the secret key.
Remarks
Signs the entity using the supplied signer and digest algorithm and then encrypts to the specified recipients, encapsulating the result in a new multipart/encrypted part.
See Also