Beispiel #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)));
        }
Beispiel #2
0
        private static string DkimSignBody(string body, Encoding encoding, IPrivateKeySigner privateKeySigner)
        {
            var cb = DkimCanonicalizer.CanonicalizeBody(body, dkimBodyCanonicalization);

            return(Convert.ToBase64String(privateKeySigner.Hash(encoding.GetBytes(cb), dkimSigningAlgorithm)));
        }
Beispiel #3
0
        public string SignBody(Email email)
        {
            var cb = DkimCanonicalizer.CanonicalizeBody(email.Body, BodyCanonicalization);

            return(Convert.ToBase64String(_privateKeySigner.Hash(email.Encoding.GetBytes(cb))));
        }