Closed mircoianese closed 2 years ago
Risolto. Il problema era causato dall'HttpClient, in particolare non riusciva ad instaurare una connessione SSL con l'endpoint governativo per via del protocollo TLS utilizzato.
Aggiungere la seguente linea prima della creazione del client Http ha risolto il problema:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Grazie
Buonasera @mircoianese , esatto, per le applicazioni che hanno come target framework una versione vecchia, è necessario effettuare questa chiamata per aggiungere Tls 1.2.
Nel caso in cui servisse mantenere il supporto anche agli altri protocolli di sicurezza, potresti aggiungerlo ai protocolli supportati modificando la chiamata in questo modo:
ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
Aggiungerò una nota al readme per suggerirlo anche agli altri utenti, grazie della segnalazione
Buongiorno,
Stavo provando ad utilizzare l'sdk (v1.3.0) seguendo le istruzioni riportate nel Readme. Il download della lista dei certificati dal server del governo (utilizzando la classe
ItalianTrustListProvider
) sembra fallire (durante la chiamata aGetValidationResult
), impedendo quindi la verifica della firma. Provando con Postman la chiamata GET riesce invece correttamente, escluderei dunque un problema di rete.Le uniche informazioni stampate dal logger sono:
Il codice è il seguente:
Sto sbagliando qualcosa io? Grazie