簡體   English   中英

CSP style-src SHA256 存在,但瀏覽器發出警告說它不是

[英]CSP style-src SHA256 present, but browser issues warning that it isn't

我已將以下 CSP 添加到我的 nginx 配置中:

add_header Content-Security-Policy "default-src 'none'; script-src 'self'; img-src *.gravatar.com; script-src-elem 'self' 'sha256-HeezHnLPgcw5524/5YMbWWQXJ/fdKZsQX5vG75t'1 -FVzC2JpGNv45prICvPCadmKf+wnLz6Eem3UQaAnTK/4=' 'sha256-Tr3bLHN4KJG2A/qFIDTX+Yb0nG+Z+HS9VAD6k0/r+vY=' 'sha256-NYk7Q8DQLjjJRwkQ9oG2juhRXSdsOjLWMy0IpXWymRc=' 'sha256-pu6oe0vPSMzzITPF3U0Z8qBWhbBKykixk7D9kFsDySY='; script-src-attr 'self'; style- src 'sha256-0EZqoz+oBhx7gF4nvY2bSqoGyy4zLjNF+SDQXGp/ZrY='; style-src-elem 'self' 'sha256-OyKg6OHgnmapAcgq002yGA58wB21FOR7EcTwPWSs54E=' 'sha256-CK/6NyEbsJb3V2Bo26t3s0V3RAi3gTWWrjUNGLIZLfw=' 'sha256-hc4UHa0RDFRaKgh++CLvhy5nf4yco/u+xPDeTrTejhg='; ";

我的瀏覽器 (Chrome) 發出以下警告:

拒絕應用內聯樣式,因為它違反了以下內容安全策略指令:“style-src 'self' 'sha256-0EZqoz+oBhx7gF4nvY2bSqoGyy4zLjNF+SDQXGp/ZrY='”。 啟用內聯執行需要“unsafe-inline”關鍵字、hash(“sha256-0EZqoz+oBhx7gF4nvY2bSqoGyy4zLjNF+SDQXGp/ZrY=”)或隨機數(“nonce-...”)。 請注意,哈希不適用於事件處理程序、樣式屬性和 javascript: 導航,除非存在“unsafe-hashes”關鍵字。

如您所見,hash style-src 'sha256-0EZqoz+oBhx7gF4nvY2bSqoGyy4zLjNF+SDQXGp/ZrY='存在並設置,但瀏覽器說仍然存在問題。

我無法解決這個問題。 有什么幫助嗎?

這在這里得到了很好的回答: 拒絕執行內聯事件處理程序,因為它違反了 CSP。 (沙盒)

正如 user27878850 建議的那樣,您可以添加“不安全哈希”,但目前只能在 Chromium 瀏覽器中使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM