rosalba

Il blog di Rosalba Fiore [Microsoft Certified Trainer]
posts - 398, comments - 583, trackbacks - 4693

My Links

News

Article Categories

Archives

Post Categories

Image Galleries

Al primo posto

Alcune delle Donne Attive

Alcuni dei ferri del mestiere di una MCT

Certificazioni Informatiche

elearning...funziona solo in alcuni casi!!!

Eventi

Gli MCT nel mondo

La mia zone

Link tecnici

Link un pò così

Panoramica altre Community

Post-it Articoli e post di MCT, MVP ect

Windows Vista

[70-315] SSL (Secure Sokets Layer), certificati ed IIS

Quando vedevo apparire le scritte https ed SSL, tanto tempo fa dicevo oooooooohhhhhhhhhhhh magia!!!!

Nei post relativi ad altri esami (70-315 e 70-320) abbiamo già parlato di cosa sia, in generale, l'autenticazione e l'autorizzazione, per le nostre applicazioni web abbiamo anche il problema di assicurare che le informazioni in viaggio su Internet siano al riparo da occhi indiscreti, soprattutto se sono i codici della nostra carta di credito.

Il tutto si basa nell'invio, ricezione e controllo di encryption key per la sessione dell'utente. Ok, vorremmo che anche il nostro "sito" sia SSL-protetto, e come facciamo?

E' inutile che cerchiamo in VS.NET, come ben sappiamo bisogna ottenere un certificato da un'autorità apposita. Ve ne sono diverse, una tra le tante è http://www.verisign.com , fornisce dei trial free per il testing e valutazione della durata di 14 giorni, comunque è anche vero che alcuni hosting offrono la possibilità d'acquistare il servizio già bello e pronto, ma noi vogliamo fare tutto da soli altrimenti non c'è sfizio :D 

Vediamo come e quando entra in gioco IIS, i passi da seguire sono:

  1. generiamo la richiesta del certificato da IIS
  2. richiediamo il certificato a verisign o simili
  3. ottenuto il certificato installiamolo sul server usando IIS
  4. se usiamo un certificato per i test  lo istalliamo nel browser
  5. utilizziamo il protocollo https (hypertext transfer protocol secure) per l'accesso alle pagine protette

Dunque procediamo con ordine:

Generiamo la richiesta:  selezioniamo la root Default Web Site e dallo snap-in di IIS scegliamo dal menù Action e poi Properties, dunque la scheda Directory Security e facciamo click su Server Certificate, a questo punto parte un comodo Web Server Certificate Wizard, sempre click su next ed alla fine viene generato un file di testo con estensione .cer. Questo è il file da spedire a verisign e simili, per posta eletronica e secondo le modalità richieste dalla specifica autorità.

Installiamolo: dopo un pò riceviamo una mail con nel corpo del messaggio il nostro certificato, copiamo il tutto in Notepad e mettiamoci l'estensione .cer. Riavviamo il Web Server Certificate Wizard, come detto sopra, e questa volta troveremo il Pending della nostra richiesta seguiamo le istruzioni del Wizard ed inseriamo la path del file inviatoci da Verising.

Ed ora specifichiamo che la pagina è sicura con

 <href="https://www.ugidotnet.it/member.aspx"> Pagina Protetta </a>

ed apparirà il nostro bel lucchettino....

Attenzione per uscire dall'area protetta non basta scrivere

<href="defmember.aspx"> Sei uscito dall'area protetta </a>

 ma occorre specificarlo con

<href="http://www.ugidotnet.it/defmember.aspx"> Area non protetta </a>

Ovvimente poichè vogliamo che il nostro sito sia visitatissimo la nostra home è preferibile che essa non utilizzi il protocollo https, ma predisporremo delle specifiche aree, selezionandone il relativo folder da IIS, scegliendo Action -> Properties dunque Directory Security e dunque Edit, si apre la dialog Secure Communication e selezioniamo Require Secure Channel (SSL)

Se volete approfondire l'argomento su SSL, tanto per citare Verising mette a disposizione delle guide a questo indirizzo

http://www.trustitalia.it/decode.php?id=mDPxzn002362&PHPSESSID=65170fef2a0dacc75f9dddb8ae20fdfb

E ora vado a fare qualche test.... 

 N.b. grazie al suggerimento di Lorenzo aggiungo

"per  win2000 server o win2003 server hai anche la possibilità di installare i Certificate Services che generano certificati"

powered by IMHO 1.3

 

Print | posted on martedì 23 maggio 2006 01:42 | Filed Under [ C# ]

Feedback

Gravatar

# re: [70-315] SSL (Secure Sokets Layer), certificati ed IIS

Ciao Rosalba, in relazione alle Certification Authority, se può interessarti ti linko un articolo che scrissi diverso tempo fa.

http://blogs.ugidotnet.org/jc/archive/2005/09/23/27009.aspx

Riguarda la generazione del certificati in C#.
Tante volte ti volessi togliere lo sfizio :)

Ciao!
23/05/2006 12:21 | alessio marziali
Gravatar

# re: [70-315] SSL (Secure Sokets Layer), certificati ed IIS

Davvero utile e molto interessante.
Ebbrava rosalba!
23/05/2006 12:56 | Raffaeu
Gravatar

# re: [70-315] SSL (Secure Sokets Layer), certificati ed IIS

Purtroppo le immagini erano hostate su un website che ora non esiste più. Me ne sono reso conto andando a leggere alcuni post della categoria Security. Cercherò di ripristinarli.
24/05/2006 16:11 | alessio marziali
Gravatar

# Virgin.

Virgin.
18/12/2008 09:58 | Virgin.
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET