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