Open Pgp ContextSign And Encrypt(Mailbox Address, Digest Algorithm, IEnumerableMailbox Address, Stream, Cancellation Token) Method
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 MimePart SignAndEncrypt(
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
MimePartA new MimePart instance containing the encrypted data.
Remarks
Signs and encrypts the specified content for the specified recipients.
Exceptions
| ArgumentNullException |
signer is . -or- recipients is . -or- content is . |
| ArgumentOutOfRangeException | digestAlgo 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. |
| IOException | An error occurred while reading the content stream. |
| PgpException | An OpenPGP error occurred while signing or encrypting the content. |