.Net Core 웹 응용 프로그램을 실행하는 IIS Express가 있습니다.
Chrome은 HTTPS 버전을 잘 탐색할 수 있으며 최근까지 Firefox도 마찬가지였습니다. 갑자기 다음 오류가 발생합니다.
보안 연결 실패
localhost:44358에 연결하는 동안 오류가 발생했습니다. 시도한 작업에 인증서 키 사용이 부적절합니다. 오류 코드: SEC_ERROR_INADEQUATE_KEY_USAGE
그리고 자체 서명된 인증서의 오류와는 달리 인증서를 수락하거나 "계속"할 수 있는 방법이 없습니다.
나는 시도했다:
- Firefox의 인증서 저장소 재생성(cert9.db 및 cert8.db 삭제)
- IISExpress.exe 복구
- IISExpress.exe 제거 및 재설치
- Visual Studio 업데이트(2019)
답변1
Visual Studio는 자체 CA를 생성하여 웹 개발을 위해 Windows 인증서 저장소에 설치합니다. Firefox를 다음과 같이 구성할 수 있습니다.Windows 인증서 저장소에서 CA 가져오기Firefox에서 security.enterprise_roots.enabled(이전의 ImportEnterpriseRoots) 설정을 활성화하면 됩니다.
Firefox에서 Windows 인증서 저장소를 사용하려면 다음을 수행하십시오.
- 파이어폭스 열기
- "about:config"로 이동하세요.
- "ImportEnterpriseRoots"를 검색하세요.
- 추가하고 true로 설정합니다.
- 파이어폭스 다시 시작
답변2
SEC_ERROR_INADEQUATE_KEY_USAGE
웹 사이트에 서버의 인증서 저장소에 더 이상 존재하지 않는 인증서를 사용하도록 구성된 HTTPS 바인딩이 있는 경우 오류가 발생할 수 있습니다 . 연결을 검사하면(자물쇠 아이콘을 클릭하여) 인증서가 없기 때문에 "인증서 보기" 버튼도 없는 것을 볼 수 있습니다. 분명히 이것은 Firefox에서 해결할 수 있는 문제가 아니라 서버 측의 문제입니다.
그런 다음 해결책은 존재하고 유효한 인증서를 사용하도록 바인딩(IIS 또는 IIS Express에서)을 변경하는 것입니다.