私の公開鍵ピンの最大年齢が60日だとします。新しい証明書はいつ導入できますか?今から60日?しかし、今から60日後に私のサイトに最初に接続するブラウザーはどうでしょうか。
このサイト 言う:
[HPKPを使用する] GitHubがTLS証明書を置き換える場合は、新しい証明書にDigiCertまたはSymantecのいずれかで署名する必要があります。そうしないと、新しい証明書チェーンのキーハッシュが既存のHPKPポリシーと一致せず、ユーザーはサイトへのアクセスがブロックされました。
したがって、最初に固定したもの(Verisignなど)とは異なるCA(Let's Encryptなど)によって署名された新しい証明書を展開することはできませんか?
これが、別のCAからのバックアップ証明書を固定することが推奨される理由ですか?
cf. p。 IvanRistićの315 防弾SSLおよびTLS (2014)
それでも疑問がある場合は、セクション2.6を参照してください。固定接続の検証と付録B . RFC 7469 の展開ガイダンス。
あなたがしなければならないことは、すでにそこにあるものに加えて、新しい証明書とチェーンのSHA-256ハッシュを追加することです。その後、60日以内に、古い証明書のSHA-256ハッシュを削除できます。