2010-07-20 2 views
0

У меня есть графический интерфейс для моего продукта компании. Я хочу, чтобы данные отправлялись туда и обратно между клиентом и сервером.защищенный веб-сервер asp.net

Является ли SSL одним из вариантов? если да, пожалуйста, может ли кто-нибудь указать мне, как это реализовать в моем коде приложения.

Нужно ли мне покупать сертификат или я могу его сделать .., который является лучшим выбором?

Любая помощь приветствуется. спасибо ..

Я входе в систему с помощью FormsAuthenticationTicket следующим образом:

Session["userName"] = UserName.Text; 
        Session["password"] = Password.Text; 
        Session["domain"] = Domain.Text; 
        string role = "Administrators"; 

        // Create the authentication ticket 
        FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1,       // version 
                UserName.Text,   // user name 
                DateTime.Now,    // creation 
                DateTime.Now.AddMinutes(60),// Expiration 
                false,      // Persistent 
                role);   // User data 

        // Now encrypt the ticket. 
        string encryptedTicket = FormsAuthentication.Encrypt(authTicket); 
        // Create a cookie and add the encrypted ticket to the 
        // cookie as data. 
        HttpCookie authCookie = 
           new HttpCookie(FormsAuthentication.FormsCookieName, 
               encryptedTicket); 

        // Add the cookie to the outgoing cookies collection. 
        Response.Cookies.Add(authCookie); 

        // Redirect the user to the originally requested page 
        Response.Redirect(FormsAuthentication.GetRedirectUrl(UserName.Text, false)); 

Я не уверен, насколько безопасно это ?? какие-либо предложения.

+0

, поэтому я нашел эти ссылки .. для установки SSL. Надеюсь, поможет. http://www.windowsecurity.com/articles/Protect-Web-Servers-SSL.html и http://security.fnal.gov/pki/webauthors.html – user175084

ответ

5

Является ли SSL одним из вариантов?

Это единственный разумный один

если да, пожалуйста, может some1 сказать мне шаги о том, как реализовать это в моем коде приложения.

Предполагая, что вы имеете дело с браузером (в отличие от ваших собственных клиентских приложений, которые затем общаются с сервером через HTTP). Вы не приближаетесь к вашему коду приложения с помощью SSL (кроме того, чтобы убедиться, что ваши URI являются https-тегами).

Вы просто установите SSL-сертификат на сервер.

Нужно ли мне покупать сертификат или я могу его сделать .., который является лучшим выбором?

Вы можете создать самозаверяющий сертификат, но это вызовет страшные предупреждения о доверии к браузеру пользователя. Если пользователи технически подкованны или у вас есть ресурсы для установки сертификата (и отметьте его как надежного) на всех клиентах перед началом работы, это нормально. В противном случае вы, вероятно, должны его купить.

+0

Большое вам спасибо за хорошо объясненный ответ ..поэтому, если я иду с SSL, мне не нужно вносить какие-либо изменения в мой настоящий код? Я просто покупаю сертификат, а затем делаю то, что .. Если есть какие-то дальнейшие шаги, которые я должен выполнить для установки, пожалуйста, дайте мне знать. Я спрашиваю об этом, потому что мне нужно понять, прежде чем я объясню это моему менеджеру. оцените всю помощь – user175084

+0

Это зависит от вашего сервера. Я предполагаю, что вы используете IIS, которого мне удалось избежать в течение последнего десятилетия или около того. – Quentin

+0

да я использую iis .. так что же вы поете для реализации SSL? спасибо – user175084

1

Использование аутентификации в вашем .net-коде не обеспечит связь «на проводе». SSL - это опция защиты веб-трафика между браузером и веб-сервером. Вам нужно будет приобрести безопасный сертификат и настроить веб-сервер (а не приложение ASP.NET) для использования сертификата.

+0

спасибо. поэтому я не вношу никаких изменений в свой код? любые шаги для установки SSL на сервере или ссылки любого типа, который вы знаете. мне будет очень полезно начать работать над этим .. еще раз спасибо .. – user175084

Смежные вопросы