Click or drag to resize
MimeKit

SecureMimeContextEncapsulatedSign Method (MailboxAddress, DigestAlgorithm, Stream, CancellationToken)

Sign and encapsulate the content using the specified signer and digest algorithm.

Namespace:  MimeKit.Cryptography
Assembly:  MimeKit (in MimeKit.dll) Version: 3.0.0
Syntax
C#
public abstract ApplicationPkcs7Mime EncapsulatedSign(
	MailboxAddress signer,
	DigestAlgorithm digestAlgo,
	Stream content,
	CancellationToken cancellationToken = default
)

Parameters

signer
Type: MimeKitMailboxAddress
The signer.
digestAlgo
Type: MimeKit.CryptographyDigestAlgorithm
The digest algorithm to use for signing.
content
Type: System.IOStream
The content.
cancellationToken (Optional)
Type: System.ThreadingCancellationToken
The cancellation token.

Return Value

Type: ApplicationPkcs7Mime
A new ApplicationPkcs7Mime instance containing the detached signature data.
Exceptions
ExceptionCondition
ArgumentNullException

signer is null.

-or-

content is null.

ArgumentOutOfRangeExceptiondigestAlgo is out of range.
NotSupportedException The specified DigestAlgorithm is not supported by this context.
OperationCanceledException The operation was canceled via the cancellation token.
CertificateNotFoundException A signing certificate could not be found for signer.
CmsException An error occurred in the cryptographic message syntax subsystem.
Remarks
Signs and encapsulates the content using the specified signer and digest algorithm.
See Also