DkimSigner(AsymmetricKeyParameter, String, String, DkimSignatureAlgorithm) Constructor

Initialize a new instance of the DkimSigner class.

Definition

Namespace: MimeKit.Cryptography
Assembly: MimeKit.Cryptography (in MimeKit.Cryptography.dll) Version: 5.0.0
C#
public DkimSigner(
	AsymmetricKeyParameter key,
	string domain,
	string selector,
	DkimSignatureAlgorithm algorithm = DkimSignatureAlgorithm.RsaSha256
)

Parameters

key  AsymmetricKeyParameter
The signer's private key.
domain  String
The domain that the signer represents.
selector  String
The selector subdividing the domain.
algorithm  DkimSignatureAlgorithm  (Optional)
The signature algorithm.

Remarks

Creates a new DkimSigner.

  Security Note

Due to the recognized weakness of the SHA-1 hash algorithm and the wide availability of the SHA-256 hash algorithm (it has been a required part of DKIM since it was originally standardized in 2007), it is recommended that RsaSha1 NOT be used.

Exceptions

ArgumentNullException

key is .

-or-

domain is .

-or-

selector is .

ArgumentException key is not a private key.

See Also