Click or drag to resize
MimeKit

OpenPgpContextSignAndEncryptAsync(PgpSecretKey, DigestAlgorithm, IEnumerablePgpPublicKey, 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(
	PgpSecretKey signer,
	DigestAlgorithm digestAlgo,
	IEnumerable<PgpPublicKey> recipients,
	Stream content,
	CancellationToken cancellationToken = default
)

Parameters

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

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