Skip to main content

Certificate Transparency Fix

· 4 min read

Electron 1.4.12에는 중요한 패치가 포함되어 있다. 이 패치는 libchromiumcontent(Electron의 기반이 되는 Chrome 라이브러리) 빌드 시간으로부터 10주 후에 일부 Symantec, GeoTrust, Thawte SSL/TLS 인증서가 잘못 거부되는 Chrome의 문제를 해결한다. 해당 사이트에서 사용 중인 인증서 자체에는 문제가 없으며, 인증서를 교체해도 이 문제는 해결되지 않는다.


Electron 1.4.0부터 1.4.11 버전에서는 특정 날짜 이후에 이러한 영향을 받는 인증서를 사용하는 사이트로의 HTTPS 요청이 네트워크 오류로 실패한다. 이 문제는 Chrome의 기본 네트워킹 API를 사용하는 모든 HTTPS 요청에 영향을 미친다. 여기에는 window.fetch, Ajax 요청, Electron의 net API, BrowserWindow.loadURL, webContents.loadURL, <webview> 태그의 src 속성 등이 포함된다.

애플리케이션을 1.4.12 버전으로 업그레이드하면 이러한 요청 실패를 방지할 수 있다.

참고: 이 문제는 Chrome 53에서 도입되었기 때문에 Electron 1.4.0 이전 버전은 영향을 받지 않는다.

영향 일정

아래 표는 각 Electron 1.4 버전과 해당 인증서를 사용하는 사이트에 대한 요청이 실패하기 시작하는 날짜를 나타낸다.

Electron 버전영향 시작 일자
1.3.x영향 없음
1.4.0이미 실패 중
1.4.1이미 실패 중
1.4.2이미 실패 중
1.4.32016년 12월 10일 오후 9시 PST
1.4.42016년 12월 10일 오후 9시 PST
1.4.52016년 12월 10일 오후 9시 PST
1.4.62017년 1월 14일 오후 9시 PST
1.4.72017년 1월 14일 오후 9시 PST
1.4.82017년 1월 14일 오후 9시 PST
1.4.92017년 1월 14일 오후 9시 PST
1.4.102017년 1월 14일 오후 9시 PST
1.4.112017년 2월 11일 오후 9시 PST
1.4.12영향 없음

컴퓨터의 시계를 앞당겨 설정한 후 https://symbeta.symantec.com/welcome/이 정상적으로 로드되는지 확인하면 앱의 영향 일자를 직접 확인할 수 있다.

추가 정보

이 주제와 관련된 원본 이슈, 그리고 수정 사항에 대해 더 자세히 알고 싶다면 다음 자료를 참고하면 된다: