Click or drag to resize
MimeKit

OpenPgpContextSignAndEncryptAsync(MailboxAddress, DigestAlgorithm, 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,
	IEnumerable<MailboxAddress> recipients,
	Stream content,
	CancellationToken cancellationToken = default
)

Parameters

signer  MailboxAddress
The signer.
digestAlgo  DigestAlgorithm
The digest algorithm to use for signing.
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.

ArgumentOutOfRangeExceptiondigestAlgo is out of range.
ArgumentException

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

-or-

No recipients were specified.

NotSupportedException The specified DigestAlgorithm is not supported by this context.
PrivateKeyNotFoundException The private key could not be found for signer.
PublicKeyNotFoundException A public key could not be found for one or more of the recipients.
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