paragonie/hpkp-builder

此包已被弃用且不再维护。未建议替代包。

轻松将 HTTP 公钥固定头集成到您的应用程序中。

v0.1.0 2016-06-19 16:02 UTC

This package is auto-updated.

Last update: 2024-05-08 17:00:14 UTC


README

Build Status

这个库旨在使在 PHP 项目中构建 HTTP 公钥固定头变得简单。HPKP Builder 由 Paragon Initiative Enterprises 创建,作为我们鼓励更好的 应用程序安全实践 的一部分。

也查看我们的其他 开源项目

PHP 版本要求

  • PHP 7.0 或更高版本

从 JSON 配置文件构建公钥固定头

<?php

use \ParagonIE\HPKPBuilder\HPKPBuilder;

$hpkp = HPKPBuilder::fromFile('/path/to/source.json');
$hpkp->sendHPKPHeader();

示例 JSON 配置

{
    "hashes": [
        {
            "algo": "sha256",
            "hash": "hwGEkxDWJ2oHtKv6lsvylKvhotXAAZQR1e0nq0eb2Vw="
        },
        {
            "algo": "sha256",
            "hash": "0jum0Eiu4Eg6vjn3zTmyd/RobfN6e4EagFQcz6E5ZKI="
        }
    ],
    "include-subdomains": false,
    "max-age": 5184000,
    "report-only": false,
    "report-uri": null
}

构建公钥固定头

<?php

use \ParagonIE\HPKPBuilder\HPKPBuilder;

$hpkp = (new HPKPBuilder)
    ->addHash('hwGEkxDWJ2oHtKv6lsvylKvhotXAAZQR1e0nq0eb2Vw=')
    ->addHash('0jum0Eiu4Eg6vjn3zTmyd/RobfN6e4EagFQcz6E5ZKI=')
    ->addHash('JDR7yv7lvdKaM26fnKriSPiyryeYw9qi5sO8Ot7SNUQ=')
    ->includeSubdomains(true)
    ->reportOnly(true)
    ->reportUri('https://report-uri.io')
    ->sendHPKPHeader();