Tagi na forum.

Windows 14205 SQL Server 2132
sieci 6796 Windows XP 1921
SQL 6578 Outlook 1838
SBS 3868 Uprawnienia 1777
Windows 2003 2781 IIS 1636
Windows Server 2588 Office 1516
DNS 2315 Skrypt 1499

pokaż wszystkie tagi na forum

Certyfikat klienta, szyfrowanie danych

lukiasz 2012-02-06 00:21:31
0
avatar
 
 

Cześć,

Rozwijam aplikację w asp.net, która komunikuje się z bazą danych. Pewne informacje w niej zawarte są newralgiczne i zależy mi na użyciu szyfrowania w celu ich ochrony. Z poziomu aplikacji dane mają być dostępne zarówno do odczytu jak i do zapisu. Jednocześnie cały bałagan z tym związany ma być jak najbardziej "bezobsługowy" z poziomu użytkowników, zdecydowałem się więc na użycie certyfikatu klienta. Osoby posiadające taki certyfikat będą mogły przejść do odpowiedniej podstrony która umożliwi dostęp do danych. Nie mam jednak pomysłu w jaki sposób zaszyfrować informacje tak, by byly one bezpieczne w bazie. Jestem dosć początkujący jeśli chodzi o kryptografię, SSL i ogólnie asp.net. Użycie klucza publicznego chyba nie jest najbardziej bezpiecznym pomysłem, z kolei do klucza prywatnego z poziomu asp.net dostępu raczej nie ma. Czy jest jakiś sposób, by zrobić takie szyfrowanie danych w bezpieczny i jednocześnie bezobsługowy dla użytkownika sposób przy użyciu tylko danych certyfikatu?

Pozdrawiam,

Łukasz


tagi: ASP.NET   C#   certyfikat


xRidx  2012-02-16 15:43:55 #1
0
avatar
 
 

Witaj, poczytaj o Forms Authentication(Uwierzytelnienie Forms).Przypisujesz użytkowników do roli,role możesz zapisać także do bazy.Same połączenie z bazą zaszyfrować przez SHA1 w ustawieniach web.config.

Certyfikat SSL w tej formie uwierzytelnienia jest wymagany,gdyż bazuje na cookies,który wymaga bezpiecznego połączenia.


LadyRoot  2012-02-21 12:38:46 #2
0
avatar
 
 

Możesz zrealizować to na dwa sposoby:

1. w aplikacji - dobry opis u Marcina budnego : http://marcinbudny.blogspot.com/2009/02/https-with-client-certificate.html

2. tylko z poziomu IIS - autentykacja certyfikatem klienckim przy połączeniach do dowolnego serwisu - ustawiasz ClientCertificateMapping w opcjach Authentication (http://www.iis.net/ConfigReference/system.webServer/security/authentication/clientCertificateMappingAuthentication)

Nie piszesz, jaka to aplikacja czy też jaka autentykacja (windows/Forms) - wnioskuję, że internet + forms.

 

 


pozdrawiam,

Anna

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony