반응형

.NET Core API에서 HTTPS를 사용하려면 다음과 같은 단계를 따릅니다.

  1. HTTPS 인증서 생성 먼저 HTTPS 인증서를 생성해야 합니다. 인증서는 SSL/TLS 프로토콜을 사용하여 통신하는 데 사용됩니다. 인증서를 생성하려면, 명령 프롬프트나 PowerShell에서 다음과 같은 명령어를 입력합니다.
 
dotnet dev-certs https --trust

이 명령어는 로컬 개발용 HTTPS 인증서를 생성하고, 트러스트 스토어에 추가합니다.

  1. HTTPS를 사용하는 애플리케이션 설정 HTTPS를 사용하도록 애플리케이션을 설정해야 합니다. 이를 위해서는, 프로젝트 파일에서 Kestrel을 구성하고, HTTPS 인증서 파일 경로 및 비밀번호를 설정해야 합니다.
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

  <PropertyGroup>
    <Kestrel>
      <EndPoints>
        <HttpsEndPoint Name="HTTPS" Protocol="Https" Host="localhost" Port="443" />
      </EndPoints>
      <Certificates>
        <Certificate Path="cert.pfx" Password="password" />
      </Certificates>
    </Kestrel>
  </PropertyGroup>

</Project>
  1. HTTPS 요청 처리 애플리케이션이 HTTPS 요청을 처리하도록, 각 컨트롤러나 액션 메서드에 [RequireHttps] 필터를 적용하면 됩니다. 이 필터는 HTTP 요청이 들어오면 자동으로 HTTPS 요청으로 리디렉션합니다.
[RequireHttps]
public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}

위와 같이 단계를 따라서 .NET Core API에서 HTTPS를 사용할 수 있습니다. HTTPS를 사용하면, 통신 내용이 암호화되어 더욱 안전하게 전송됩니다.

 

by chat gpt

반응형

'FrameWork > .Net Core' 카테고리의 다른 글

CORS  (0) 2023.02.20
ASP.NET Core 6 API 설정값  (0) 2023.02.18
ASP.NET core - 필수 쿼리 문자열 매개변수  (0) 2023.02.16

+ Recent posts