홈>
Kestrel이 HTTPS/SSL을 통해 실행되도록하는ASP.NET Core 버전 1.1응용 프로그램을 구축하고 있습니다. 여기는
Program.cs
입니다
부트 스트랩 코드 ...
public class Program
{
public static void Main(string[] args)
{
var contentRoot = Directory.GetCurrentDirectory();
var certFilePath = Path.Combine(contentRoot, @"Certificates\Kestrel.pfx");
// TODO Store password in Secrets
var certificate = new X509Certificate2(certFilePath, "kr0GEE6lJ5Ok");
var host = new WebHostBuilder()
.UseKestrel(cfg => cfg.UseHttps(certificate))
.UseContentRoot(contentRoot)
.UseSetting("detailedErrors", "true")
.UseIISIntegration()
.UseStartup<Startup>()
.UseUrls("https://localhost:5001/")
.CaptureStartupErrors(true)
.Build();
host.Run();
}
}
이것은 예상대로 작동하지만 코드에서 인증서의 비밀번호 문자열을 제거하고 싶습니다.
저는 새로운 어쨌든 Secrets Manager 툴 을 사용하지만이 단계에서 애플리케이션 파이프 라인에서이를 참조 할 방법을 찾을 수 없습니다.
이것이 가능합니까? 그렇지 않은 경우 어떤 다른 옵션을 볼 수 있습니까?
감사합니다.
-
답변 # 1
-
답변 # 2
이 기사에서는 콘솔 응용 프로그램에서 사용자 암호를 추가하는 방법을 설명하는 빠른 솔루션입니다.
// secrets.json (you can access to this file in Visual Studio via right click on your project in Solution Explorer => Manage user secrets) { "SecretSection": { "Secret1": "Value1", "Secret2": "Value2" } } // YourSecretSettings.cs public class YourSecretSettings { public string Secret1 { get; set; } public string Secret2 { get; set; } } // Program.cs public class Program { public static void Main(string[] args) { var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddEnvironmentVariables() .AddJsonFile("appsettings.json", optional: false) .AddUserSecrets<YourSecretSettings>() .Build(); var secretSettings = config.GetSection("SecretSection").Get<YourSecretSettings>(); // Do Something with your secret settings ... CreateWebHostBuilder(args) .Build() .Run(); } public static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>(); }
E Voilà :)
관련 자료
- c# - aspnet 코어 면도기 페이지 - 폴더 페이지에 대한 조직의 액세스 제어
- model view controller - ASPNET Core MVC 31 애플리케이션은 Ubuntu 20041에서 경로에 액세스 할 수 없습니다
- c# - NET Core Programcs에서 구성 액세스
- c# - aspnet 코어에서 jquery 파일 업로드에서 보낸 추가 양식 데이터에 액세스하는 방법은 무엇입니까?
- c# - Custom을 사용하여 ASPNET Core의 현재 HttpContext에 액세스
- ASP.NET MVC - aspnet mvc - 조직도 액세스 active directory c #
- identityserver4 - 액세스 토큰에서 사용자 정보 얻기 WebApi Aspnet Core
- c# - 서버 측 코드에서 aspnet 코어의 디렉토리 경로에 어떻게 액세스합니까?
Secrets API를 사용할 수 있는지 잘 모르겠습니다. 그러나 환경 변수 또는 appsettings.json 파일에서 비밀번호를 읽을 수 있습니다. 다음은 샘플 코드입니다. .NET Core 1.1과 유사한 .NET Core 2.0 코드를 사용하고 있습니다.
도움이 되길 바랍니다.