Click or drag to resize
MimeKit

ApplicationPkcs7MimeSign Method (MailboxAddress, DigestAlgorithm, MimeEntity)

Cryptographically signs the specified entity.

Namespace:  MimeKit.Cryptography
Assembly:  MimeKit (in MimeKit.dll) Version: 2.14.0
Syntax
C#
public static ApplicationPkcs7Mime Sign(
	MailboxAddress signer,
	DigestAlgorithm digestAlgo,
	MimeEntity entity
)

Parameters

signer
Type: MimeKitMailboxAddress
The signer.
digestAlgo
Type: MimeKit.CryptographyDigestAlgorithm
The digest algorithm to use for signing.
entity
Type: MimeKitMimeEntity
The entity.

Return Value

Type: ApplicationPkcs7Mime
The signed entity.
Exceptions
ExceptionCondition
ArgumentNullException

signer is null.

-or-

entity is null.

CertificateNotFoundException A signing certificate could not be found for signer.
CmsException An error occurred in the cryptographic message syntax subsystem.
Remarks

Signs the entity using the supplied signer, digest algorithm and the default SecureMimeContext.

For better interoperability with other mail clients, you should use Create(SecureMimeContext, CmsSigner, MimeEntity) instead as the multipart/signed format is supported among a much larger subset of mail client software.

See Also