Configurazione Avanzata

Per personalizzare il supporto a Signal-Hub, sono registrabili alcune proprietà da aggiungere nel file modipa_local.properties presente nella connfigurazione esterna di GovWay.

Abilitazione del supporto

Per disabilitare il supporto a Signal-Hub, è possibile inserire la seguente proprietà:

org.openspcoop2.protocol.modipa.signalHub.enabled=false

Opzionalità della pseudoanonimizzazione

Per rendere opzionale la pseudoanonimizzazione dell’id degli oggetti e far comparire la relativa checkbox sulla maschera di configurazione di signal-hub, abilitare la properties:

org.openspcoop2.protocol.modipa.signalHub.pseudonymization.choice.enabled=true

Funzioni di hash

È possibile modificare la lista degli algoritmi disponibili per la generazione dell’hash, così come l’algoritmo di default, attraverso le seguenti proprietà:

org.openspcoop2.protocol.modipa.signalHub.algorithms=SHA-256,SHA-512/256,SHA-384,SHA-512,SHA3-256,SHA3-384,SHA3-512,SHAKE128,SHAKE256 org.openspcoop2.protocol.modipa.signalHub.algorithms.default=SHA-256

Dimensione del seme

È possibile configurare le dimensioni accettate per il seme e la dimensione predefinita tramite le seguenti proprietà:

org.openspcoop2.protocol.modipa.signalHub.seed.size=16,32,64 org.openspcoop2.protocol.modipa.signalHub.seed.size.default=16

Periodo di rotazione

Le proprietà relative alla rotazione delle informazioni crittografiche permettono di abilitare o disabilitare la rotazione e impostare il numero di giorni del periodo di validità:

org.openspcoop2.protocol.modipa.signalHub.seed.lifetime.unlimited=false org.openspcoop2.protocol.modipa.signalHub.seed.lifetime.days.default=120

Storico delle informazioni crittografiche

Numero di versioni delle informazioni crittografiche da mantenere dopo ogni rotazione per un determinato servizio:

org.openspcoop2.protocol.modipa.signalHub.seed.history=1

Concatenazione messaggio e seme

Personalizzazione della concatenazione tra messaggio (objectId) e seme per la produzione dell’ID cifrato. Il valore è un template nel quale, a runtime, verranno sostituiti ${message} e ${salt} con rispettivamente l’ID dell’oggetto e il seme, prima della pseudoanonimizzazione:

org.openspcoop2.protocol.modipa.signalHub.hash.composition=${message}${salt}

Fruizione deposito segnale

Nome e versione dell’API della fruizione abilitata al deposito dei segnali:

org.openspcoop2.protocol.modipa.signalHub.api.name=api-pdnd-push-signals org.openspcoop2.protocol.modipa.signalHub.api.version=1

Controllo di univocità eServiceId e descriptorId

Le seguenti proprietà consentono di configurare i controlli di univocità effettuati dalla console durante la registrazione di erogazioni con lo stesso eServiceId e/o descriptorId.

org.openspcoop2.protocol.modipa.pdnd.eServiceId.console.checkUnique=false

Quando impostata a true, la console impedisce la registrazione di più erogazioni con lo stesso eServiceId. Il valore predefinito è false, che consente la registrazione di più erogazioni con lo stesso eServiceId.

org.openspcoop2.protocol.modipa.pdnd.descriptorId.console.checkUnique=true

Quando impostata a true, la console consente la registrazione di più erogazioni con lo stesso eServiceId solo se sono associati descriptorId differenti. Il valore predefinito è true.

Qualora si desideri consentire la registrazione di più erogazioni con lo stesso eServiceId e lo stesso descriptorId, è necessario disabilitare questo controllo impostando la proprietà a false.

Nota

In caso di disabilitazione del controllo, la registrazione di più erogazioni con identico eServiceId e descriptorId sarà consentita esclusivamente se Signal-Hub non risulta abilitato sull’erogazione.

Controllo di univocità producerId

La seguente proprietà consente di configurare il controllo di univocità del producerId (ID Ente) effettuato dalla console durante la registrazione di soggetti.

org.openspcoop2.protocol.modipa.pdnd.producerId.console.checkUnique=false

Quando impostata a true, la console impedisce la registrazione di più soggetti con lo stesso producerId (ID Ente). Il valore predefinito è false, che consente la registrazione di più soggetti con lo stesso producerId.

Verifica runtime dei valori nel token PDND

Le seguenti proprietà consentono di configurare se il runtime deve verificare che i valori di producerId, eServiceId e descriptorId presenti nel token PDND corrispondano a quelli configurati sul soggetto erogatore (ID Ente) e sull’erogazione. Per tutte le proprietà il valore predefinito è true.

org.openspcoop2.protocol.modipa.pdnd.producerId.check=true

org.openspcoop2.protocol.modipa.pdnd.eServiceId.check=true

org.openspcoop2.protocol.modipa.pdnd.descriptorId.check=true