アプリケーションバインディングキーを計算する
概要
次の NFC Wallet、Android の アプリのバインディングキー は 署名者公開鍵の SHA-256 ダイジェスト.
これは署名者の SHA-256 ハッシュです 公開鍵 アプリケーション署名証明書から抽出されたものです。
次を取得します 署名者公開鍵の SHA-256 ダイジェスト 以下のいずれかの方法で取得し、得られた 16 進値を Thales デリバリーチームに共有してください。
これにより、NFC Wallet の使用は登録済みの デジタルウォレットアプリケーション.
ハッシュは表示されたとおり正確に共有してください。区切り文字や空白を追加しないでください。
署名設定に合った方法を選択してください。詳細は Android アプリ署名 を参照してください。
オプション 1: 署名済みアプリケーション パッケージを調べる
これは最も簡単な方法です。ワークステーション上の署名済み APK にアクセスできる必要があります。
〜の場合は 本番では、Google Play からアプリをインストールしてから、 テスト端末から APK を取得します.
さらに必要なのは apksigner (Android SDK Build Tools に含まれます)。場所の例: %ANDROID_HOME%\build-tools\33.0.1\.
アプリケーション パッケージが利用可能になれば、その署名は 1 つのコマンドで確認できます。例:
apksigner verify -v --print-certs Sample-sandbox-debug.apk
検証結果
v1 スキーム(JAR 署名)を使用して検証: false
v2 スキーム(APK Signature Scheme v2)を使用して検証: true
v3 スキーム(APK Signature Scheme v3)を使用して検証: false
v3.1 スキーム(APK Signature Scheme v3.1)を使用して検証: false
v4 スキーム(APK Signature Scheme v4)を使用して検証: false
SourceStamp の検証: false
署名者の数: 1
署名者 #1 の証明書 DN: CN=D1
署名者 #1 の証明書 SHA-256 ダイジェスト: 591411c6efdc32c0a48ebf023583af589a50fd34914b9277377954ecff91b325
署名者 #1 の証明書 SHA-1 ダイジェスト: 2829a0da71747ae11cce49e77a361267f1abf58d
署名者 #1 の証明書 MD5 ダイジェスト: d14c33afe4217372edfa4eea92ede878
署名者 #1 の鍵アルゴリズム: RSA
署名者 #1 の鍵サイズ(ビット): 2048
署名者 #1 の公開鍵 SHA-256 ダイジェスト: b8e36f1efe7e4c827aeb390fafbf500d971c7e09a0bb62f84cfbaf8e0c770496
署名者 #1 の公開鍵 SHA-1 ダイジェスト: 3df52267537eebfed228f704af7ab02e54f47172
署名者 #1 の公開鍵 MD5 ダイジェスト: 97fb0a170b1499956ead185500ea3738次の値を使用してください 署名者 #1 の公開鍵 SHA-256 ダイジェスト.
上記の例では、次を共有します:
b8e36f1efe7e4c827aeb390fafbf500d971c7e09a0bb62f84cfbaf8e0c770496
オプション 2: ローカルの Java キーストア ファイルから取得する
以下の例では、Thales の PreProd Training App に同梱されたキーストアを使用します。
次には独自の署名鍵を使用してください Sandbox, PreProd、および 本番.
ステップ 1: キーストア ファイルを確認する
次を使用して Java keytool ユーティリティを使うと、次のようにキーストア ファイルを確認できます:
例:

keytool -list キーストアに対する出力ステップ 2: 公開鍵証明書を抽出する
Java keytool を再度使用して、エイリアスで識別される特定の鍵エントリの公開鍵証明書を抽出します。
コマンド:
例:
ステップ 3: ハッシュを取得する
Thales から PKPinGenerator.jarが提供されている場合は、それを使用して公開鍵ハッシュを生成してください。
コマンド:
例:
出力に表示されたハッシュを共有してください。
この例では:
E7F85A18D065DF41A3DD59ECB5FF5807CACABAE8DFACCDE12DB24BD658299C54
オプション 3: Google Play アプリ署名証明書から取得する
ステップ 1: Google Play Console から証明書をダウンロードする

ステップ 2: 公開鍵とそのハッシュを抽出する
同じ結果を得る方法はいくつかありますが、次のコマンド列を OpenSSL:
最終更新
役に立ちましたか?