Firefox는 "SEC_ERROR_INADEQUATE_KEY_USAGE" 오류로 인해 IIS Express 인증서를 거부합니다.

Firefox는 "SEC_ERROR_INADEQUATE_KEY_USAGE" 오류로 인해 IIS Express 인증서를 거부합니다.

.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 인증서 저장소를 사용하려면 다음을 수행하십시오.

  1. 파이어폭스 열기
  2. "about:config"로 이동하세요.
  3. "ImportEnterpriseRoots"를 검색하세요.
  4. 추가하고 true로 설정합니다.
  5. 파이어폭스 다시 시작

답변2

SEC_ERROR_INADEQUATE_KEY_USAGE웹 사이트에 서버의 인증서 저장소에 더 이상 존재하지 않는 인증서를 사용하도록 구성된 HTTPS 바인딩이 있는 경우 오류가 발생할 수 있습니다 . 연결을 검사하면(자물쇠 아이콘을 클릭하여) 인증서가 없기 때문에 "인증서 보기" 버튼도 없는 것을 볼 수 있습니다. 분명히 이것은 Firefox에서 해결할 수 있는 문제가 아니라 서버 측의 문제입니다.

그런 다음 해결책은 존재하고 유효한 인증서를 사용하도록 바인딩(IIS 또는 IIS Express에서)을 변경하는 것입니다.

관련 정보