2. Terminology and Definitions (Terminologia e definizioni)
Questa sezione definisce i termini utilizzati nel resto del documento.
DKIM è progettato per operare all'interno del servizio di posta Internet, come definito in [RFC5598]. La terminologia email di base è tratta da quella specifica.
Le descrizioni sintattiche utilizzano BNF aumentato (ABNF) [RFC5234].
Le parole chiave "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY" e "OPTIONAL" in questo documento devono essere interpretate come descritto in [RFC2119]. Queste parole assumono il loro significato normativo solo quando sono presentate in TUTTE MAIUSCOLE.
2.1. Signers (Firmatari)
Gli elementi nel sistema di posta che firmano i messaggi per conto di un dominio sono denominati firmatari. Questi possono essere MUA (Mail User Agent), MSA (Mail Submission Agent), MTA (Mail Transfer Agent) o altri agenti come gli esploditori di mailing list. In generale, qualsiasi firmatario sarà coinvolto in qualche modo nell'iniezione di un messaggio nel sistema di messaggi. La questione chiave è che un messaggio deve essere firmato prima di lasciare il dominio amministrativo del firmatario.
2.2. Verifiers (Verificatori)
Gli elementi nel sistema di posta che verificano le firme sono denominati verificatori. Questi possono essere MTA, Mail Delivery Agent (MDA) o MUA. Nella maggior parte dei casi, ci si aspetta che i verificatori siano vicini a un utente finale (lettore) del messaggio o a un agente consumatore come un esploditore di mailing list.
2.3. Identity (Identità)
Una persona, ruolo o organizzazione. Nel contesto di DKIM, gli esempi includono l'autore, l'organizzazione dell'autore, un ISP lungo il percorso di gestione, un servizio indipendente di valutazione della fiducia e un operatore di mailing list.
2.4. Identifier (Identificatore)
Un'etichetta che si riferisce a un'identità.
2.5. Signing Domain Identifier (SDID) (Identificatore del dominio di firma)
Un singolo nome di dominio che è l'output di payload obbligatorio di DKIM e che si riferisce all'identità che rivendica una certa responsabilità per il messaggio firmandolo. È specificato nella Sezione 3.5.
2.6. Agent or User Identifier (AUID) (Identificatore dell'agente o dell'utente)
Un singolo identificatore che si riferisce all'agente o all'utente per conto del quale l'identificatore del dominio di firma (SDID) ha assunto la responsabilità. L'AUID comprende un nome di dominio e una parte locale opzionale. Il nome di dominio è lo stesso di quello utilizzato per l'SDID o è un sottodominio di esso. Per l'elaborazione DKIM, la parte del nome di dominio dell'AUID ha solo semantica di nome di dominio di base; qualsiasi possibile semantica specifica del proprietario è al di fuori dell'ambito di DKIM. È specificato nella Sezione 3.5.
Si noti che i valori accettabili per l'AUID possono essere vincolati tramite un flag nel record della chiave pubblica (vedere Sezione 3.6.1).
2.7. Identity Assessor (Valutatore di identità)
Un elemento nel sistema di posta che consuma il payload di DKIM, che è l'identificatore del dominio di firma responsabile (SDID). Il valutatore di identità è dedicato alla valutazione dell'identificatore consegnato. Altri valori DKIM (e non-DKIM) possono anche essere utilizzati dal valutatore di identità (se disponibili) per fornire un motore di filtraggio di valutazione dei messaggi più generale. Tuttavia, questa attività aggiuntiva è al di fuori dell'ambito di questa specifica.
2.8. Whitespace (Spazi bianchi)
Esistono tre forme di spazi bianchi:
-
WSP rappresenta spazi bianchi semplici, cioè uno spazio (ASCII 0x20) o un carattere di tabulazione (ASCII 0x09).
-
LWSP rappresenta spazi bianchi lineari, che è WSP più sequenze CRLF (carriage return/line feed) che fanno parte della piegatura dei campi di intestazione.
-
FWS rappresenta "spazi bianchi pieghevoli", una forma più complessa di spazi bianchi che è specificamente definita in [RFC5322].
In ogni caso, la definizione effettiva è fornita da [RFC5234] o [RFC5322].
2.9. Imported ABNF Tokens (Token ABNF importati)
Alcuni token utilizzati in questa specifica sono importati da [RFC5322] e [RFC5234]. I lettori dovrebbero avere familiarità con la sintassi ABNF [RFC5234], come definita in quei documenti.
2.10. Common ABNF Tokens (Token ABNF comuni)
I seguenti token ABNF sono utilizzati in tutta questa specifica:
hyphenated-word = ALPHA [ *(ALPHA / DIGIT / "-") (ALPHA / DIGIT) ]
base64string = ALPHA *([FWS] (ALPHA / DIGIT / "+" / "/"))
[FWS] ["=" [FWS] ["="]]
qp-section = [FWS] qp-hdr-value
2.11. DKIM-Quoted-Printable (DKIM-Quoted-Printable)
La sintassi di codifica DKIM-Quoted-Printable viene utilizzata per valori che devono essere rappresentati in una forma robusta contro le modifiche da parte degli MTA in transito. Questa codifica si basa sulla codifica Quoted-Printable definita in [RFC2045], ma con diverse restrizioni e chiarimenti per evitare ambiguità.
L'alfabeto DKIM-Quoted-Printable consiste in caratteri US-ASCII stampabili (l'intervallo da 0x21 a 0x7E, inclusi), con l'eccezione del punto e virgola (0x3B), che è utilizzato come separatore di tag, e del segno di uguale (0x3D), che è utilizzato come carattere di escape di codifica. La codifica DKIM-Quoted-Printable rappresenta i caratteri non stampabili (quelli al di fuori dell'intervallo da 0x21 a 0x7E, salvo quanto indicato) con un segno di uguale seguito da due cifre esadecimali (maiuscole o minuscole) che rappresentano il valore dell'ottetto.
Per esempio:
- Un carattere spazio (ASCII 0x20) è codificato come "=20".
- Un carattere punto e virgola (ASCII 0x3B) è codificato come "=3B".
- Un carattere uguale (ASCII 0x3D) è codificato come "=3D".
La codifica DKIM-Quoted-Printable NON DEVE includere interruzioni di riga o spazi bianchi all'interno della stringa codificata.