Potrebbe capire che durante la scrittura di un componente che debba wrappare la logica di una serie di chiamate HTTP, la comunicazione con tale host venga messa in sicurezza dal protocollo HTTPS e di conseguenza da un certificato digitale. Quello che può capire, è che il certificato sia di prova e non valido.

Questa tipologia di errore causa un blocco, ed eventualmente un'eccezione, da parte di tutte le nostre richieste HTTPS verso tale URI. Per risolvere questo problema e quindi ignorare questo errore di certificato, non ci basta che affidarci all'oggetto ServicePointManager, che tramite un event handler associato alla proprietà ServerCertificateValidationCallback, ci permette di gestire questo scenario.
Come possiamo vedere dallo snippet di codice sotto riportato, ci è sufficiente restituire il valore true all'interno del corpo della funzione.
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, error) => { return true; };
Il punto di forza della classe ServicePointManager è la semplicità di utilizzo: infatti, ci basta ripotare una singola volta questo piccolo snippet di codice in una zona di avvio della nostra applicazione. nel caso specifico di applicazioni WinRT, va fatto all'interno del file App.xaml.cs, per far sì che abbia scope globale all'interno del nostro progetto.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migliorare l'organizzazione delle risorse con Azure Policy
Gestione file Javascript in Blazor con .NET 9
Gestire il routing HTTP in Azure Container App
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Potenziare la ricerca su Cosmos DB con Full Text Search
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Gestione ciclo di vita in .NET Aspire
Path addizionali per gli asset in ASP.NET Core MVC
Il nuovo controllo Range di Blazor 9
I più letti di oggi
- Segnala questa pagina ad un amico
- SQL Server 2005 in beta 2
- Gestione CSS in Blazor con .NET 9
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- Gestione ciclo di vita in .NET Aspire
- Calcolare il resto di una divisione
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!