Ogni sviluppatore web che utilizza il cloud di Microsoft Azure sa che gli App Service rappresentano il servizio principale che è possibile sfruttare per ospitare rapidamente servizi web. Tutto è fornito come PaaS, possiamo sfruttare diverse tecnologie, disporre di backup, avere alta affidabilità, insomma non manca proprio nulla.
Come normale che sia disponiamo anche del supporto a TLS per crittografare le comunicazioni tra client e server. Sappiamo che possiamo da una parte configurare i propri domini personalizzati, dall'altra caricare i certificati emessi per i rispettivi domini. Essi in genere vanno acquistati da certificate authority per poi essere importati, oppure possono essere acquistati direttamente sul portale Azure. Di recente è stata introdotta anche la possibilità di generare certificati validi emessi da DigiCert, il tutto gratuitamente.
E' sufficiente, previa configurazione del custom domain, andare sul portale Azure, aprire la web app di interesse, entrare nella sezione TLS/SSL settings e selezionare il tab Private Key Certificate. Qui troviamo un nuovo pulsante Create App Service Managed Certificate.

L'interfaccia ci fa selezionare il dominio per il quale creare il certificato e va prestata attenzione al fatto che non sono supportati i naked domain (quelli senza www), i certificati con wildcard e non possono essere esportati.

Premuto Create viene creato un certificato che apparirà nella lista tra quelli disponibili, per quale è possibile vedere tutti i dati. Si tratta di un certificato a 2048 bit perfettamente funzionante e riconosciuto dai browser.

A questo punto rimane un ultimo passo: associare il dominio al certificato. Recandoci nella sezione Custom domains possiamo associare al dominio il binding SSL, sfruttando SNI o un IP univoco.

L'aspetto interessante di questi certificati è sicuramente costituito dalla gestione della scadenza che, come si può vedere dall'immagine precedente, avviene dopo sei mesi. E' compito di Azure rinnovarlo automaticamente prima della scadenza dello stesso, permettendoci di fatto di dimenticarci del rinnovo del certificato.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Infrastructure as Code con Terraform
Global Azure Milan 2020
Eseguire del codice personalizzato al click di una checkbox in Blazor
Ottimizzare costi e prestazioni con l'autoscale di Azure Cosmos DB
A lap around Azure Cognitive Services
Abilitare l'uso di C# 9 nelle applicazioni Xamarin.Forms
Introdurre la security nelle best practice di (Azure) DevOps
Gestire parametri opzionali nel routing di Blazor
Curiosi di sapere le novità di #azure per gli sviluppatori? Sintonizzatevi su #aspilive, con @crad77 Siamo sempre live da http://aspit.co/Rebuild-20
Modificare il behavior del controllo SwipeView in Xamarin Forms
An introduction to the strange APIs of IndexedDB
Cambiare il DNS da utilizzare negli Azure App Service
I più letti di oggi
- il 18/02 c'è il #container & #devops day! https://aspit.co/ContainerDevOpsDay-21 Le iscrizioni sono sempre aperte e la Call For Paper è attiva fino al 28/01! #aspilive #cfp
- Unzippare un file da uno script ASP
- Inviare e-mail utilizzando IISMail
- Creare report RTF avanzati con dati estratti da database
- Container & DevOps Day - Online
- Blazor Conference 2021 - Online