?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
HTTP Public-Key-Pins-Report-Only
響應(yīng)頭將針對(duì)違規(guī)的報(bào)告發(fā)送到頭中report-uri
指定的報(bào)告,但是,Public-Key-Pins
如果違反了釘住規(guī)則,仍然允許瀏覽器連接到服務(wù)器。
有關(guān)更多信息,請(qǐng)參閱Public-Key-Pins
標(biāo)題參考頁(yè)面和 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)指紋??梢詾椴煌墓€指定多個(gè)引腳。一些瀏覽器可能會(huì)在將來(lái)允許其他散列算法而不是 SHA-256。max-age = <expire-time> 該指令對(duì)于公鑰關(guān)鍵字引腳報(bào)告頭是沒(méi)有意義的,它將被用戶(hù)代理忽略,標(biāo)題不會(huì)被緩存。includeSubDomains
可選如果指定了此可選參數(shù),則此規(guī)則也適用于所有網(wǎng)站的子域。report-uri="<uri>"
針驗(yàn)證失敗報(bào)告給定的 URL。這個(gè)指令應(yīng)該和這個(gè)頭部一起使用,否則這個(gè)頭部將是一個(gè)空操作。
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)中使用的服務(wù)器公鑰。第二個(gè)引腳聲明pin-sha256 =“M8HztCzM3elUxkcjR2S5P4hhyBNf6lHkmjAHKhpGPWE =”也引腳備份密鑰。此關(guān)鍵固定也適用于所有子域,這由 includeSubDomains 聲明告知。最后,report-uri =“ https://www.example.org/hpkp-report ” 說(shuō)明報(bào)告引腳驗(yàn)證失敗的位置。
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 未來(lái)發(fā)布。
參見(jiàn) Bugzilla 錯(cuò)誤 1091177。