Click or drag to resize
MimeKit

OpenPgpContextSignAndEncryptAsync(MailboxAddress, DigestAlgorithm, EncryptionAlgorithm, IEnumerableMailboxAddress, Stream, CancellationToken) Method

Asynchronously sign and encrypt the specified content for the specified recipients.

Namespace: MimeKit.Cryptography
Assembly: MimeKit (in MimeKit.dll) Version: 4.7.1
Syntax
C#
public Task<MimePart> SignAndEncryptAsync(
	MailboxAddress signer,
	DigestAlgorithm digestAlgo,
	EncryptionAlgorithm cipherAlgo,
	IEnumerable<MailboxAddress> recipients,
	Stream content,
	CancellationToken cancellationToken = default
)

Parameters

signer  MailboxAddress
The signer.
digestAlgo  DigestAlgorithm
The digest algorithm to use for signing.
cipherAlgo  EncryptionAlgorithm
The encryption algorithm.
recipients  IEnumerableMailboxAddress
The recipients.
content  Stream
The content.
cancellationToken  CancellationToken  (Optional)
The cancellation token.

Return Value

TaskMimePart
A new MimePart instance containing the encrypted data.
Exceptions
ExceptionCondition
ArgumentNullException

signer is null.

-or-

recipients is null.

-or-

content is null.

ArgumentException

signer cannot be used for signing.

-or-

One or more of the recipient keys cannot be used for encrypting.

-or-

No recipients were specified.

NotSupportedException The specified encryption algorithm is not supported.
OperationCanceledException

The user chose to cancel the password prompt.

-or-

The operation was canceled via the cancellation token.

UnauthorizedAccessException 3 bad attempts were made to unlock the secret key.
Remarks
Asynchronously signs and encrypts the specified content for the specified recipients.
See Also