Open Pgp ContextSign And Encrypt Async(Mailbox Address, Digest Algorithm, Encryption Algorithm, IEnumerableMailbox Address, Stream, Cancellation Token) Method
Asynchronously sign and encrypt the specified content for the specified recipients.
Definition
Namespace: MimeKit.Cryptography
Assembly: MimeKit.Cryptography (in MimeKit.Cryptography.dll) Version: 5.0.0
A new MimePart instance containing the encrypted data.
Assembly: MimeKit.Cryptography (in MimeKit.Cryptography.dll) Version: 5.0.0
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
TaskMimePartA new MimePart instance containing the encrypted data.
Remarks
Asynchronously signs and encrypts the specified content for the specified recipients.
Exceptions
| ArgumentNullException |
signer is . -or- recipients is . -or- content is . |
| 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. |
| IOException | An error occurred while reading the content stream. |
| PgpException | An OpenPGP error occurred while signing or encrypting the content. |