반응형
.NET Core API에서 HTTPS를 사용하려면 다음과 같은 단계를 따릅니다.
- HTTPS 인증서 생성 먼저 HTTPS 인증서를 생성해야 합니다. 인증서는 SSL/TLS 프로토콜을 사용하여 통신하는 데 사용됩니다. 인증서를 생성하려면, 명령 프롬프트나 PowerShell에서 다음과 같은 명령어를 입력합니다.
dotnet dev-certs https --trust
이 명령어는 로컬 개발용 HTTPS 인증서를 생성하고, 트러스트 스토어에 추가합니다.
- 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>
- 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 |