| OpenPgpContextSignAndEncryptAsync(PgpSecretKey, DigestAlgorithm, IEnumerablePgpPublicKey, Stream, CancellationToken) Method |
Asynchronously sign and encrypt the specified content for the specified recipients.
Namespace: MimeKit.CryptographyAssembly: MimeKit (in MimeKit.dll) Version: 4.7.1
Syntax 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
TaskMimePartA new
MimePart instance
containing the encrypted data.
Exceptions Exception | Condition |
---|
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