?
This document uses PHP Chinese website manual Release
HTTP Public-Key-Pins-Report-Only
響應頭將針對違規(guī)的報告發(fā)送到頭中report-uri
指定的報告,但是,Public-Key-Pins
如果違反了釘住規(guī)則,仍然允許瀏覽器連接到服務器。
有關更多信息,請參閱Public-Key-Pins
標題參考頁面和 HTTP 公用密鑰固定文章。
Header type | Response header |
---|---|
Forbidden header name | no |
Public-Key-Pins-Report-Only: pin-sha256="<pin-value>"; max-age=<expire-time>; includeSubDomains; report-uri="<uri>"
pin-sha256="<pin-value>"
引用的字符串是 Base64 編碼的主題公鑰信息(SPKI)指紋??梢詾椴煌墓€指定多個引腳。一些瀏覽器可能會在將來允許其他散列算法而不是 SHA-256。max-age = <expire-time> 該指令對于公鑰關鍵字引腳報告頭是沒有意義的,它將被用戶代理忽略,標題不會被緩存。includeSubDomains
可選如果指定了此可選參數(shù),則此規(guī)則也適用于所有網(wǎng)站的子域。report-uri="<uri>"
針驗證失敗報告給定的 URL。這個指令應該和這個頭部一起使用,否則這個頭部將是一個空操作。
Public-Key-Pins-Report-Only: pin-sha256="cUPcTAZWKaASuYWhhneDttWpY3oBAkE3h2+soZS7sWs="; pin-sha256="M8HztCzM3elUxkcjR2S5P4hhyBNf6lHkmjAHKhpGPWE="; includeSubDomains; report-uri="https://www.example.org/hpkp-report"
在本例中,pin-sha256 =“cUPcTAZWKaASuYWhhneDttWpY3oBAkE3h2 + soZS7sWs =”固定生產(chǎn)中使用的服務器公鑰。第二個引腳聲明pin-sha256 =“M8HztCzM3elUxkcjR2S5P4hhyBNf6lHkmjAHKhpGPWE =”也引腳備份密鑰。此關鍵固定也適用于所有子域,這由 includeSubDomains 聲明告知。最后,report-uri =“ https://www.example.org/hpkp-report ” 說明報告引腳驗證失敗的位置。
Specification | Title |
---|---|
RFC 7469, section 2.1: Public-Key-Pins-Report-Only | Public Key Pinning Extension for HTTP |
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | 46 | (No)2 | (No)1 | ? | 33 | ? |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | ? | (No) | ? | 33 | ? |
Under consideration 未來發(fā)布。
參見 Bugzilla 錯誤 1091177。