Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

System.InvalidOperationException - Unable to configure HTTPS endpoint

간혹 asp.net core에서 Https 사용 시 다음과 같은 예외가 발생할 수 있습니다.

System.InvalidOperationException
  HResult=0x80131509
  Message=Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.
To generate a developer certificate run 'dotnet dev-certs https'. To trust the certificate (Windows and macOS only) run 'dotnet dev-certs https --trust'.
For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054.
  Source=Microsoft.AspNetCore.Server.Kestrel.Core
  StackTrace:
   at Microsoft.AspNetCore.Hosting.ListenOptionsHttpsExtensions.UseHttps(ListenOptions listenOptions, Action`1 configureOptions) in /_/src/Kestrel.Core/ListenOptionsHttpsExtensions.cs:line 185

public static ListenOptions UseHttps(this ListenOptions listenOptions, Action<HttpsConnectionAdapterOptions> configureOptions)
{
    if (configureOptions == null)
    {
        throw new ArgumentNullException(nameof(configureOptions));
    }

    var options = new HttpsConnectionAdapterOptions();
    listenOptions.KestrelServerOptions.ApplyHttpsDefaults(options);
    configureOptions(options);
    listenOptions.KestrelServerOptions.ApplyDefaultCert(options);

    if (options.ServerCertificate == null && options.ServerCertificateSelector == null)
    {
        throw new InvalidOperationException(CoreStrings.NoCertSpecifiedNoDevelopmentCertificateFound);
    }
    return listenOptions.UseHttps(options);
}

직접적인 원인은, "subjectAltName"으로 "localhost" 이름의 "신뢰할 수 있는 인증서"가 없기 때문입니다.

대부분의 경우에는, (정확히 언제 생성되는지는 모르겠지만) 아마도 Visual Studio가 자동으로 localhost 인증서를 생성해 두기 때문에 별문제가 없습니다. 하지만, 이것이 만료돼 비주얼 스튜디오가 인증서를 갱신하는 그 사이에 위와 같은 문제를 만날 수 있습니다.




해결 방법은 비주얼 스튜디오의 도움 없이 임의로도 가능합니다. 정상적인 상황이라면, 현재 여러분의 PC에는 다음의 2가지 위치에 각각 Friendly Name == "ASP.NET Core HTTPS development certificate"인 인증서가 있을 것입니다.

Personal
    "ASP.NET Core HTTPS development certificate"

"Trusted Root Certification Authorities"
    "ASP.NET Core HTTPS development certificate"

아래는 인증서 관리자를 통해 Personal에 있는 인증서를 확인한 것입니다.

dotnet_dev_cert_1.png

위의 그림에서 2개의 "localhost" 인증서를 확인할 수 있는데, 비주얼 스튜디오가 1년의 만료 기간을 갖는 인증서를 생성하므로 저렇게 1년 단위로 쌓이게 됩니다.

우선 해당 인증서를 지우려면 dotnet 명령어를 이용할 수 있습니다.

// 관리자 권한의 cmd.exe 환경에서 실행

c:\temp> dotnet dev-certs https --clean
A valid HTTPS certificate is already present.

물론, 새로 생성하는 것도 매우 쉽습니다.

c:\temp> dotnet dev-certs https --trust

왠지 1년마다 갱신되는 것이 마음에 들지 않는다면 그냥 만료 기간을 길게 잡은 인증서를 직접 생성해 등록해도 됩니다.

openssl을 이용해 인트라넷 IIS 사이트의 SSL 인증서 생성
; https://www.sysnet.pe.kr/2/0/13236




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 11/13/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... [181]  182  183  184  185  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
458정성태2/12/200721789.NET Framework: 81. LINQ 개발 환경 설정 [1]
457정성태2/8/200726261.NET Framework: 80. LINQ 관련 용어 정리 및 리소스 소개 [2]
456정성태2/6/200724515Windows: 22. 가상화에 대해서.
455정성태2/4/200719347오류 유형: 25. 원격 데스크톱 환경에서의 Virtual Server 관리 환경 제어
454정성태2/4/200716879오류 유형: 24. VPC에서의 Vista 네트워킹 문제
509손대성6/24/200718970    답변글 오류 유형: 24.1. [답변]: 오류 유형 : 23. VPC 에서의 Vista 네트워킹 문제
453정성태2/4/200725046개발 환경 구성: 21. 서버 측 SoapExtension을 클라이언트에 알리고 싶다
452정성태1/31/200724771VC++: 31. 비스타에서 VS.NET 2005로 COM 프로젝트 빌드시 오류 [2]
451정성태1/31/200723924Windows: 21. Preview Handler 소개
450정성태1/30/200732216VS.NET IDE: 43. .NET에서의 필수 무결성 제어 조절하는 방법 - Manifest 파일 이용파일 다운로드2
449정성태2/4/200729020Windows: 20. UAC 이모저모 [2]
448정성태1/28/200724707Windows: 19. 3가지 유형의 가젯 프로그램
447정성태1/27/200721856Windows: 18. 비스타 도구 - 사양 정보 및 도구(Performance Information and Tools)
446정성태1/27/200730832VC++: 30. 필수 무결성 제어를 조절하는 방법(2) - 직접 코딩파일 다운로드1
445정성태2/8/200729388VC++: 29. 필수 무결성 제어를 조절하는 방법(1) - Manifest 파일 이용파일 다운로드2
444정성태1/27/200722854VC++: 28. 비스타 응용 프로그램 개발을 위한 VS.NET 2005 환경 설정
443정성태1/26/200721278VC++: 27. COM 개체로 인해 IE 7 비스타 버전이 종료될 때 오류 화면이 뜬다면?파일 다운로드1
442정성태1/24/200724287.NET Framework: 79. 새로운 암호화 클래스 (ECDsaCng, ECDiffieHellmanCng) 소개 [1]
441정성태1/23/200729016Windows: 17. 보안 데스크톱에서 활성화되지 않은 UAC 창이 안전할까?
440정성태1/24/200723101.NET Framework: 78. C# 3.0 - Anonymous types [1]
439정성태1/25/200724130.NET Framework: 77. C# 3.0 - Lambda 표현식 [1]
438정성태1/24/200723611.NET Framework: 76. C# 3.0 - 확장 함수
437정성태1/23/200731081Windows: 16. 개발자를 위한 UAC 환경 설정 [3]
436정성태1/17/200720251VS.NET IDE: 42. Orcas 2007년 1월 CTP 버전 설치 [5]
435정성태1/14/200719902기타: 17. 베타 제품과 최종 제품은 다르다 [2]
434정성태2/4/200723482Windows: 15. MIC 환경 구성 - Windows XP와 유사한 보안 설정 [4]
... [181]  182  183  184  185  186  187  188  189  190  191  192  193  194  195  ...