DKIM2 verification

This commit is contained in:
Maurus Decimus
2026-07-01 16:20:02 +02:00
parent e3c6f95bfd
commit 186d9feecb
33 changed files with 640 additions and 206 deletions

View File

@@ -6,7 +6,7 @@
use crate::utils::{account::Account, server::TestServer};
use ahash::AHashSet;
use common::{config::smtp::auth::DkimSigner, network::dns::update::DNS_RECORDS};
use common::{config::smtp::auth::Dkim1Signer, network::dns::update::DNS_RECORDS};
use dns_update::{DnsRecord, NamedDnsRecord};
use registry::{
schema::{
@@ -316,10 +316,11 @@ impl TestServer {
.await
.unwrap()
.unwrap_or_else(|| panic!("No signatures found: {:?}", selectors))
.dkim1
.iter()
.map(|s| match s {
DkimSigner::RsaSha256(s) => s.template.s.as_str(),
DkimSigner::Ed25519Sha256(s) => s.template.s.as_str(),
Dkim1Signer::RsaSha256(s) => s.template.s.as_str(),
Dkim1Signer::Ed25519Sha256(s) => s.template.s.as_str(),
})
.collect::<AHashSet<_>>(),
selectors.iter().copied().collect::<AHashSet<_>>()

View File

@@ -520,6 +520,7 @@ async fn antispam() {
.spam_classify(
&parsed_message,
&dkim_domains,
None,
arc_result.as_ref(),
dmarc_result.as_ref(),
dmarc_policy.as_ref(),
@@ -549,6 +550,7 @@ async fn antispam() {
let mut spam_input = session.build_spam_input(
&parsed_message,
&dkim_domains,
None,
arc_result.as_ref(),
dmarc_result.as_ref(),
dmarc_policy.as_ref(),