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))); }
public string SignBody(Email email) { var cb = DkimCanonicalizer.CanonicalizeBody(email.Body, BodyCanonicalization); return(Convert.ToBase64String(_privateKeySigner.Hash(email.Encoding.GetBytes(cb)))); }
/// <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)))); }