aleven / jpec-server

una web-app java per la gestione e smistamento della casella di posta elettronica certificata
GNU General Public License v2.0
9 stars 3 forks source link

jpec-server

una web-app java per la gestione e smistamento della casella di posta elettronica certificata

Specifiche PEC

Regole tecniche del servizio di trasmissione di documenti informatici mediante posta el ettronica certificata: pec_regole_tecniche_dm_2-nov-2005.pdf

Aggiornamento TLS 1.2

Come indicato da AgID per supportare TLS 1.2 è necessario eseguire jpec-server su Java 8 (almeno b132) sicurezza_del_software_v1.0.pdf

Riepilogo Funzionalità (principali)

Requisiti per Installazione

Sever

** vedi Aggiornamento TLS 1.2

Dati Mailbox Posta Certificata

File System

Base Dati

(*) configurare context.xml del .war

Requisiti per Compilazione

Dipendenze

Integrazione GDA

Servizi Protocollo e Documentale

(**) configurare nel codice java per progetto gdapec-protocollo-client

Dati Mailbox

Configurazione Base del Programma

fare riferimento alla wiki online Configurazioni-Necessarie

Configurazione Generale

Protocollo

Notifiche

Configurazioni Necessarie per Abilitare l'Invio delle Notifiche:

Opzionali:

La notifica di errore contiene in allegato il file .eml della pec che ha generato errore se PEC_ENABLE_EML_STORE, a tale scopo verifica le tre impostazioni:

Configurazione delle Regole

Eventi a cui e' possibile agganciare comportamento personalizzato:

Evento Descrizione
IMPORTA_MESSAGGIO handle per la defizione di criteri per importazione dei messaggi
PROTOCOLLA_MESSAGGIO handle per la definizione di un comportamento per la protocollazione dei messaggi
AGGIORNA_STATO handle per la definizione di regole per l'aggiornamento di (esempio: allega le ricevute nel documentale)
AGGIORNA_SEGNATURA handle per la definizione di un comportamento quando in presenza di una segnatura, esempio risposta automatica
Evento Descrizione
evento hande a cui agganciare questa regola
nome nome della regola
ordine se sono configurate piu regole sullo stesso handle utile per determinare ordine di esecuzione
criterio script groovy che viene valutato per verificare se la regola è applicabile, se ritorna true viene "eseguita"
azione script groovy con il quale è possibile interagire con la regola, settando variabili ad esempio nell'istanza di classe
classe specifica quale classe istanziare per l'applicazione di questa regola
note note relative alla regola

Scripting via Groovy

Variabile Contesto Descrizione
azione è la variabile che a runtime (di valutazione script goovy) contiene l'istanza della classe specificata nella regola nel campo "classe" (e quindi si possono usare tutti i suoi getter e setter)
helper la variabile che a runtime (di valutazione script goovy) contiene l'istanza della classe Helper (it.attocchi.jpec.server.regole.RegolaPecHelper) che ha una serie di "metodi utili" pronti all'uso

l'istanza "helper" di RegolaPecHelper contiene al suo interno due field con riferimento all'istanza di RegolaPec in .regola (la regola che ha creato l'istanza di questo Helper) e di Message in .messaggioEmail (il messaggio email che sta per essere valuato)

Estensione con Plugin Personalizzati

it.attocchi.jpec.server.protocollo.AbstractAzione