【问题标题】:secure web server asp.net安全的网络服务器 asp.net
【发布时间】:2010-07-20 14:17:29
【问题描述】:

我的公司产品有一个图形用户界面。 我想保护在客户端和服务器之间来回发送的数据。

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));

我不确定这有多安全??任何建议。

【问题讨论】:

标签: c# asp.net security ssl client-server


【解决方案1】:

SSL 是选项之一吗?

这是唯一明智的选择

如果是,请告诉我如何在我的应用程序代码中实现它的步骤。

假设您使用的是浏览器(而不是您自己的客户端应用程序,然后通过 HTTP 与服务器通信)。您不会使用 SSL 接近您的应用程序代码(除了确保您的 URI 是 https 的)。

您只需在服务器上安装 SSL 证书。

我需要购买证书还是我可以制作..哪个是最好的选择?

您可以生成自签名证书,但这会产生关于信任用户浏览器的可怕警告。如果用户精通技术,或者您有资源事先在所有客户端上安装证书(并将其标记为受信任),这很好。否则你可能应该买一个。

【讨论】:

  • 非常感谢您提供详细解释的答案。所以如果我使用 SSL,我不需要对我当前的代码进行任何更改??我只是购买证书然后做什么..如果我需要执行任何进一步的安装步骤,请告诉我。我问这个是因为在向我的经理解释之前我需要理解。感谢所有帮助
  • 这取决于您的服务器。我假设您使用的是 IIS,而我在过去十年左右的时间里一直避免使用它。
【解决方案2】:

在您的 .net 代码中使用身份验证不会保护“在线”通信。 SSL 是保护浏览器和 Web 服务器之间的 Web 流量的选项。您需要购买安全证书并配置您的 Web 服务器(而不是您的 ASP.NET 应用程序)以使用该证书。

【讨论】:

  • 谢谢。所以我没有对我的代码做任何改变?是在服务器上安装 SSL 的任何步骤或您知道的任何类型的链接。开始工作对我很有帮助..再次感谢您..
【解决方案3】:

SSL 确实是一种可能性。看看:http://support.microsoft.com/kb/813829

您可能确实需要更改代码(请参阅上面的链接)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    相关资源
    最近更新 更多