ASP.NET Core 6.0 SPA 인증서 등록
ASP.NET Core 6.0 SPA 프로젝트의 개별 계정 사용시 인증서를 등록하는 방법을 소개합니다.
(개인적으로 ASP.NET Core 6.0 + React.js 프로젝트 템플릿 사용시 로컬 및 Azure Web App에 게시하기 위한 절차를 요약 정리해 놓은 내용입니다.)
Program.cs 파일에 SPA 프록시 등록
builder.Services.Configure<JwtBearerOptions>(
"IdentityServerJwtBearer", o => o.Authority = "https://localhost:44474");
파워쉘에서 다음 코드 중 하나 실행:기본값은 CurrentUser
New-SelfSignedCertificate -Subject "CN=RedPlus" -CertStoreLocation "cert:\CurrentUser\My"
New-SelfSignedCertificate -Subject "CN=RedPlus" -CertStoreLocation "cert:\LocalMachine\My"
appsettings.json 파일에 IdentityServer Key 등록
{
"WEBSITE_LOAD_CERTIFICATES": "지문 등록",
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-RedPlus-53bc9b9d-9d6a-45d4-8429-2a2761773502;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"IdentityServer": {
"Key": {
"Type": "Store",
"StoreName": "My",
"StoreLocation": "CurrentUser",
"Name": "CN=RedPlus"
},
"Clients": {
"RedPlus": {
"Profile": "IdentityServerSPA"
}
}
},
"AllowedHosts": "*"
}
launchSettings.json 파일에서 Production으로 설정 후 테스트
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:49730",
"sslPort": 44374
}
},
"profiles": {
"RedPlus": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://localhost:7226;http://localhost:5226",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "Microsoft.AspNetCore.SpaProxy"
}
}
}
}
Comments
Comments are closed