1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-12-01 05:43:04 +00:00

fix(dkim): ensure DKIM-Signature headers are appropriately wrapped

closes #339
هذا الالتزام موجود في:
Adam Cooke
2021-08-01 21:00:37 +00:00
الأصل 4880eee1d9
التزام 476129cc1b
2 ملفات معدلة مع 15 إضافات و12 حذوفات

عرض الملف

@@ -17,7 +17,7 @@ module Postal
end
def dkim_header
"DKIM-Signature: v=1;" + dkim_properties + signature
"DKIM-Signature: v=1; " + dkim_properties.join("\r\n\t") + signature.scan(/.{1,72}/).join("\r\n\t")
end
private
@@ -96,16 +96,18 @@ module Postal
end
def dkim_properties
String.new.tap do |header|
header << " a=rsa-sha256; c=relaxed/relaxed;"
header << " d=#{@domain_name}; s=#{@dkim_identifier}; t=#{Time.now.utc.to_i};"
header << " bh=#{body_hash}; h=#{header_names.join(':')};"
header << " b="
Array.new.tap do |header|
header << "a=rsa-sha256; c=relaxed/relaxed;"
header << "d=#{@domain_name};"
header << "s=#{@dkim_identifier}; t=#{Time.now.utc.to_i};"
header << "bh=#{body_hash};"
header << "h=#{header_names.join(':')};"
header << "b="
end
end
def dkim_header_for_signing
"dkim-signature:v=1;" + dkim_properties
"dkim-signature:v=1; #{dkim_properties.join(' ')}"
end
def signable_header_string