do more with less
news, esperienze, esempi da condividere e qualcosa su di me

lunedì 24 ottobre 2011

SSL Implicito o Esplicito

Può capitare di dover realizzare del codice in C# per comunicare con server Smtp che richiedano un canale protetto utilizzando il protocollo SSL. L'implementazione del codice necessario è banale ma quello che non sapevo è che esistono due tipi differenti di modalità SSL: esplicita e implicita. La prima non crea particolari difficoltà utilizzando le classi consigliate dal framework (System.Net.Mail.SmtpClient); la seconda invece richiede l'utilizzo della vecchia classe (System.Web.Mail.SmtpMail) che perrò è marcata come Obsolete nel framework 4.0.. Ci sono provider come Gmail che offrono il supporto per entrambe le modalità SSL (Implicita su porta 465 ed Esplicita su porta 587) mentre altri, come alcuni gestori PEC, solo in modalità implicità. Se volete avere un maggior dettaglio del problema potete leggere questo utile articolo: The different flavors of secure SMTP and SSL.