ネットワーク セキュリティ構成に関する N Developer Preview のドキュメントには、次の手順が記載されています。
証明書のピン留めは、公開鍵のハッシュ (X.509 証明書の SubjectPublicKeyInfo) によって一連の証明書を提供することによって行われます。証明書チェーンは、証明書チェーンにピン留めされた公開鍵が少なくとも 1 つ含まれている場合にのみ有効です。
彼らが示す XML は壊れています (終了タグがありません) が、ハッシュが SHA256 でエンコードされた base64 であることを示唆しています。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config>
<domain includeSubdomains="true">example.com</domain>
<pin-set expiration="2018-01-01">
<pin digest="SHA-256">7HIpactkIAq2Y49orFOOQKurWxmmSFZhBCoQYcRhJ3Y=</pin>
<!-- backup pin -->
<pin digest="SHA-256">fwza0LRMXouZHRC8Ei+4PyuldPDcf3UKgO/04cDM1oE=</pin>
</domain-config>
</network-security-config>
このようなハッシュを作成するにはどうすればよいでしょうか?
私はこの要点でアプローチを試みましたが、openssl x509 -inform der -pubkey -noout
私の CRT ファイルが好きではありません。問題が CRT ファイルにあるのか、説明書にあるのか、自分のバージョンのopenssl
にあるのか、それ以外にあるのか、すぐには判断できません。
このハッシュを作成するための既知の優れたレシピを知っている人はいますか?