Exemplo n.º 1
0
        public string SignBody(string body)
        {
            Trace.WriteLine("DKIM body:");
            Trace.WriteLine(body);

            var cb = DkimCanonicalizer.CanonicalizeBody(body, this.BodyCanonicalization);

            Trace.WriteLine("DKIM canonicalized body:");
            Trace.WriteLine(cb);

            //if (this.Debug != null)
            //{
            //    this.Debug.WriteContent("DKIM body", body);
            //    this.Debug.WriteContent("DKIM canonicalized body", cb);
            //}

            return(Convert.ToBase64String(_privateKeySigner.Hash(Encoding.GetBytes(cb), this.SigningAlgorithm)));
        }
Exemplo n.º 2
0
        public string SignBody(Email email)
        {
            var cb = DkimCanonicalizer.CanonicalizeBody(email.Body, BodyCanonicalization);

            return(Convert.ToBase64String(_privateKeySigner.Hash(email.Encoding.GetBytes(cb))));
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="email">The email to sign.</param>
        /// <param name="headers"></param>
        /// <returns></returns>
        public string GenerateSignature(Email email, List <EmailHeader> headers)
        {
            var cheaders = DkimCanonicalizer.CanonicalizeHeaders(headers, HeaderCanonicalization);

            return(Convert.ToBase64String(_privateKeySigner.Sign(email.Encoding.GetBytes(cheaders))));
        }