programing

ASP에서 HTTPS를 사용하는 방법.넷 애플리케이션

instargram 2023. 8. 15. 09:47
반응형

ASP에서 HTTPS를 사용하는 방법.넷 애플리케이션

ASP에서 HTTPS를 사용하려고 합니다.NET 웹 응용 프로그램이지만 Login.aspx 페이지에만 해당됩니다.

어떻게 이것을 달성할 수 있습니까?

  1. 먼저 인증서 가져오기 또는 만들기

  2. http://www.codeproject.com/Articles/7206/Switching-Between-HTTP-and-HTTPS-Automatically-Ver 에서 SecureWebPageModule 모듈을 가져옵니다.설정 지침은 문서에서 확인할 수 있습니다.

  3. web.config에 보안 웹 페이지 태그 추가

    <configuration>
        ...
        <secureWebPages enabled="true">
            ...
        </secureWebPages>
        ...
        <system.web>
            ...
        </system.web>
    </configuration>
    
  4. https 프로토콜에 사용할 파일 및 디렉터리 추가:

    <secureWebPages enabled="true">
        <file path="Login.aspx" />
        <file path="Admin/Calendar.aspx" ignore="True" />
        <file path="Members/Users.aspx" />
        <directory path="Admin" />
        <directory path="Members/Secure" />
    </secureWebPages> 
    

이것이 도움이 되길 바랍니다!

자체 인증서를 게시하거나 인증서를 구입할 수 있습니다.주의할 점은 회사에 따라 하나를 구입하면 대부분의 브라우저에서 이미 인증서 저장소에 저장되어 있다는 것입니다.사용자가 직접 게시한 인증서는 사용할 수 없으며 사용자는 인증서를 설치하는 추가 단계를 수행해야 합니다.

사용 중인 IIS 버전이 무엇인지는 알 수 없지만 다음은 IIS 6에 대한가지 자세한 지침입니다.

비교적 저렴한 인증서를 구입하거나 빅 보이(verisign)와 함께 가서 IE의 주소 표시줄을 녹색으로 바꾸는 확장 유효성 확인 인증서를 받을 수 있습니다.또한 다소 엄격한 검증 프로세스이므로 시간이 걸립니다.

웹 사이트를 방문하는 모든 사용자를 알고 있으면 사용자의 웹 사이트를 설치하는 데 문제가 없습니다.그러나 익명의 사용자(모르는 사용자)가 있는 개방형 웹 사이트의 경우 대부분의 주요 브라우저인 인증서 저장소에 이미 있는 웹 사이트를 구입하는 것이 가장 좋습니다.

IIS를 통해 SSL을 사용하도록 설정하고 나머지는 사용자의 login.aspx 페이지에만 SSL을 필요로 할 수 있습니다.

SSL을 설정/설치한 후 로그인 페이지에서 https://로 리디렉션합니다.그러면 사용자가 유효성 검사 후 어떤 페이지로 보내든지 http://일 수 있습니다.

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
    If Request.IsSecureConnection = False And _
        Not Request.Url.Host.Contains("localhost") Then

        Response.Redirect(Request.Url.AbsoluteUri.Replace("http://", "https://"))
    End If
End Sub

이것은 마스터 페이지나 https가 필요한 모든 페이지에서 구현하는 것이 더 쉬울 수 있습니다."localhost"를 확인하면 테스트 환경에서 오류가 발생하는 것을 방지할 수 있습니다(테스트 서버에 "mytestservername" 확인 이외의 다른 이름이 있는 경우).

면책 사항 - 저는 이 프로젝트의 개발에 관여했습니다.

http://nuget.org/packages/SecurePages/ 을 사용하는 것이 좋습니다. 특정 페이지를 보호하거나 Regex를 사용하여 일치 항목을 정의할 수 있습니다.또한 정규식과 일치하지 않거나 직접 지정된 모든 페이지를 HTTP로 강제 적용합니다.

NuGet 을통설수있습을 할 수 .Install-Package SecurePages

문서는 다음과 같습니다. https://github.com/webadvanced/Secure-Page-manager-for-asp.net#secure-pages

단순 사용:

SecurePagesConfiguration.Urls.AddUrl("/cart");

또는

SecurePagesConfiguration.Urls.AddRegex(@"(.*)account", RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.Singleline);

IIS 구성에서 HTTPS를 사용할 수 있지만 SSL 인증서를 획득하여 IIS에 연결하지 않으면 "보안"되지 않습니다.포트 443이 열려 있는지 확인합니다.

언급URL : https://stackoverflow.com/questions/539732/how-to-use-https-in-an-asp-net-application

반응형