Click or drag to resize
MimeKit

MultipartSignedCreate Method (CryptographyContext, MailboxAddress, DigestAlgorithm, MimeEntity, CancellationToken)

Create a new MultipartSigned.

Namespace:  MimeKit.Cryptography
Assembly:  MimeKit (in MimeKit.dll) Version: 3.0.0
Syntax
C#
public static MultipartSigned Create(
	CryptographyContext ctx,
	MailboxAddress signer,
	DigestAlgorithm digestAlgo,
	MimeEntity entity,
	CancellationToken cancellationToken = default
)

Parameters

ctx
Type: MimeKit.CryptographyCryptographyContext
The cryptography context to use for signing.
signer
Type: MimeKitMailboxAddress
The signer.
digestAlgo
Type: MimeKit.CryptographyDigestAlgorithm
The digest algorithm to use for signing.
entity
Type: MimeKitMimeEntity
The entity to sign.
cancellationToken (Optional)
Type: System.ThreadingCancellationToken
The cancellation token.

Return Value

Type: MultipartSigned
A new MultipartSigned instance.
Exceptions
ExceptionCondition
ArgumentNullException

ctx is null.

-or-

signer is null.

-or-

entity is null.

ArgumentOutOfRangeException The digestAlgo was out of range.
NotSupportedException The digestAlgo is not supported.
ObjectDisposedExceptionentity has been disposed.
OperationCanceledException The operation was canceled via the cancellation token.
CertificateNotFoundException A signing certificate could not be found for signer.
PrivateKeyNotFoundException The private key could not be found for signer.
CmsException An error occurred in the cryptographic message syntax subsystem.
Remarks
Cryptographically signs the entity using the supplied signer and digest algorithm in order to generate a detached signature and then adds the entity along with the detached signature data to a new multipart/signed part.
See Also