script integrity 무결성 오류 발생
GPKI 관련 소스 코드에서 Failed to find a valid digest in the 'integrity' attribute for resource 오류가 발생했다.
Failed to find a valid digest in the 'integrity' attribute for resource 'http://localhost:22001/resources/gpkisecureweb/client/GPKIWeb/js//GPKIWeb_UI.js?v=20201015' with computed SHA-256 integrity 'zZs3bjx+qK+zuxeC54oiD+KD4F8Tpj08WyzxSPlld/M='. The resource has been blocked.
스크립트에 선언되어 있는 integrity 속성의 SHA-256 해시 값이 유효하지 않아서 발생한 오류였다.
라이브러리를 호출할 때 integrity 속성을 사용하면 설정한 정보와 다르게 변경된 정보가 있다면 원본 해시 값으로는 리소스를 로드할 수 없다.
integrity를 사용하면 악의적인 스크립트 변조를 막을 수 있으며 sha256, sha384, sha512 접두사를 사용할 수 있다.
Failed to find a valid digest in the 'integrity' attribute for resource 오류 해결
친절하게도 크롬 기준으로 개발자 도구 - 콘솔 창에서 사용할 수 있는 해시 값을 알려준다.
기존에 작성되어 있는 해시를 콘솔 창에 출력된 해시 값으로 변경해 주면 오류를 해결할 수 있다.
하위 리소스 무결성 - 웹 보안 | MDN
하위 리소스 무결성(SRI)은 브라우저가 가져온 리소스(예: CDN에서)가 예기치 않은 조작 없이 전달되었는지 검증하는 보안 기능입니다. 가져온 리소스와 일치해야 하는 암호 해시를 제공함으로써
developer.mozilla.org
'Language > JavaScript' 카테고리의 다른 글
JavaScript 날짜 계산법 (어제, 내일, 한 달 후, 특정 날짜 기준 날짜 일수 더하기 빼기) (0) | 2023.04.18 |
---|