λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λͺ©λ‘μ΄ μ—†μŠ΅λ‹ˆλ‹€.

[HTTP/HTTPS] Mixed content blocking issue

πŸ”‘ Basic Concept

     

     

    ν˜Όν•© μ½˜ν…μΈ (Mixed content)

    μ‰½κ²Œ 말해 HTTPS 도메인을 μ‚¬μš©ν•˜λŠ”(SSL μΈμ¦μ„œκ°€ 적용된) μ‚¬μ΄νŠΈμ—μ„œ HTTP 도메인을 μ‚¬μš©ν•˜λŠ”(SSL μΈμ¦μ„œκ°€ μ μš©λ˜μ§€ μ•Šμ€) μ‚¬μ΄νŠΈμ˜ 자료(이미지, CSS λ“±)λ₯Ό λΆˆλŸ¬μ˜€λŠ” 경우λ₯Ό λ§ν•œλ‹€.

     

    AλΌλŠ” μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ BλΌλŠ” μ›Ή μ„œλ²„μ— μžˆλŠ” μžμ›μ„ κ°€μ Έμ˜¬ λ•Œ Aμ—λŠ” μΈμ¦μ„œκ°€ λΆ™μ–΄μžˆλŠ” 상황이고 Bμ—λŠ” μΈμ¦μ„œκ°€ μ•ˆλΆ™μ–΄μžˆλ‹€κ³  κ°€μ •ν•˜λ©΄ 제λͺ©μ—μ„œ μ–ΈκΈ‰ν•œ Mixed content blocking이 λ°œμƒν•œλ‹€. 이것은 μ΅œμ‹  λΈŒλΌμš°μ €λ“€μ—μ„œ λ‚˜νƒ€λ‚˜λŠ” ν˜„μƒμ΄λ©° λΈŒλΌμš°μ € λ§ˆλ‹€ μ‘°κΈˆμ”© λ‹€λ₯Ό 수 μžˆλ‹€.

     

    Chrome browser mixed content blocking console message

     

    Chrome browser mixed content blocking image

     

    보톡은 이미지가 μ•ˆλœ¨λŠ” ν˜„μƒμ„ 많이 λ°œκ²¬ν•  수 μžˆλ‹€. 비ꡐ적 μ΅œκ·Όμ— μ—…λ°μ΄νŠΈ 된 μ‚¬ν•­μœΌλ‘œ μ—…λ°μ΄νŠΈκ°€ λ˜λ©΄μ„œ 기쑴에 문제 없이 이미지가 뢈러였던 μ‚¬μ΄νŠΈμ—μ„œ 이미지가 λ‚˜μ˜€μ§€ μ•ŠλŠ” ν˜„μƒμ΄ 발견되기 λ•Œλ¬Έμ— λ§Žμ΄λ“€ 정리가 λ˜μ–΄ μžˆλŠ” 것 κ°™λ‹€.

     

    β€» λ°˜λŒ€μ˜ 경우 κ·ΈλŸ¬λ‹ˆκΉ Aμ—λŠ” μΈμ¦μ„œκ°€ μ—†κ³  B에 μΈμ¦μ„œκ°€ μžˆλŠ” κ²½μš°μ—λŠ” Aμ—μ„œ B의 μžμ›μ„ κ°€μ Έμ˜€λŠ”κ²ƒμ€ λ¬Έμ œκ°€ λ˜μ§€ μ•ŠλŠ”λ‹€.

    Aμ„œλ²„(λ¦¬μ†ŒμŠ€ μš”μ²­) μΈμ¦μ„œ μ—¬λΆ€ Bμ„œλ²„(λ¦¬μ†ŒμŠ€ 제곡) μΈμ¦μ„œ μ—¬λΆ€ Mixed content μ—¬λΆ€
    있음(HTTPS) 있음(HTTPS) X
    있음(HTTPS) μ—†μŒ(HTTP) O
    μ—†μŒ(HTTP) 있음(HTTPS) X
    μ—†μŒ(HTTP) μ—†μŒ(HTTP) X

     

     

    개발자 μž…μž₯ 해결방법

    이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œλŠ” 두 개의 μ„œλ²„μ— λͺ¨λ‘ μΈμ¦μ„œλ₯Ό λΆ™μ—¬μ•Ό ν•œλ‹€. μ•ˆκ·ΈλŸ¬λ©΄ 이미지같은 κ²½μš°μ—λŠ” λΆˆλŸ¬μ˜€μ§€ λͺ»ν•  λ•Œ λ‚˜μ˜€λŠ” μ•„μ΄μ½˜μ„ λ³Ό 수 μžˆλ‹€. (μ•„λ‹ˆλ©΄ λ‘˜λ‹€ μΈμ¦μ„œλ₯Ό ν•΄μ œν•˜λ˜μ§€..)

     

     

    μ‚¬μš©μž μž…μž₯ 해결방법

    μ‚¬μš©μžμΈ κ²½μš°μ— μ‚¬μ΄νŠΈμ—μ„œ mixed content blocking μ²˜λ¦¬λ˜μ–΄ 보고싢은 이미지λ₯Ό λͺ»λ³΄λŠ” κ²½μš°μ§€λ§Œ λΈŒλΌμš°μ € 섀정을 ν†΅ν•΄μ„œ λ³Ό 수 μžˆλ‹€.

     

     

    HTTPSλ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬μ΄νŠΈ(SSL μΈμ¦μ„œκ°€ 적용된 μ‚¬μ΄νŠΈ)의 URL 맨 μ•žμ— μžλ¬Όμ‡  μ•„μ΄μ½˜μ„ ν΄λ¦­ν•΄μ„œ μ‚¬μ΄νŠΈ μ„€μ • 메뉴에 λ“€μ–΄κ°„λ‹€.

     

     

    λΈŒλΌμš°μ € μ„€μ • νŽ˜μ΄μ§€μ—μ„œ 쒌츑 κ°œμΈμ •λ³΄ 및 λ³΄μ•ˆ 탭을 μ„ νƒν•˜κ³  우츑 μ˜μ—­μ—μ„œ μ•„λž˜λ‘œ μŠ€ν¬λ‘€ν•˜λ‹€λ³΄λ©΄ μ•ˆμ „ν•˜μ§€ μ•Šμ€ μ½˜ν…μΈ κ°€ μ°¨λ‹¨μœΌλ‘œ λ˜μ–΄μžˆλŠ” 것을 ν—ˆμš©μœΌλ‘œ λ³€κ²½ν•˜λ©΄ λœλ‹€.