---
slug: "android-keystore-not-visible-sha256-fingerprint"
title: "Android アプリ開発時、 keytool でキーストアの SHA256 が表示されない場合"
description: "Android アプリ開発で `keytool -list` してもキーストアの SHA256 フィンガープリントが表示されない場合の対処。`-v` オプションと JDK バージョン違いに注意。"
url: "https://www.ytyng.com/blog/android-keystore-not-visible-sha256-fingerprint"
publish_date: "2021-12-26T03:09:45Z"
created: "2021-12-26T03:09:45Z"
updated: "2026-05-11T13:08:22.921Z"
categories: ["Android"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/4af203139dd844fa8b798b26d71e5173.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Android アプリ開発時、 keytool でキーストアの SHA256 が表示されない場合

<p>Andoroid の開発で、キーストアを作って keytool で フィンガープリントを表示しようとした時</p>
<pre>% keytool -list -v -keystore android/certs/app.jks<br />キーストアのパスワードを入力してください:<br />キーストアのタイプ: PKCS12<br />キーストア・プロバイダ: SUN<br /><br />キーストアには1エントリが含まれます<br /><br />別名: key0<br />作成日: 2021/12/26<br />エントリ・タイプ: PrivateKeyEntry<br />証明書チェーンの長さ: 1<br />証明書[1]:<br />所有者: CN=....<br />発行者: CN=....<br />シリアル番号: 37...<br />有効期間の開始日: Sun Dec 26 11:29:11 JST 2021 終了日: Thu Dec 20 11:29:11 JST 2046<br />証明書のフィンガプリント:<br /> MD5: AA:5C:31:23:...<br /> SHA1: B1:41:37:24:...<br /> SHA256: <strong>SHA256withRSA</strong><br />署名アルゴリズム名: 2048ビットRSA鍵<br />サブジェクト公開鍵アルゴリズム: 3<br />バージョン: {10}<br /><br />拡張:</pre>
<p>と表示されて、SHA256 のところに 本来表示されるはずのフィンガープリントが表示されず、改行すら表示されず「SHA256withRSA...」が続いてしまっている場合。</p>
<p>言語が日本語設定だと表示されない。</p>
<p><a href="https://stackoverflow.com/questions/67447237/keytool-sha256withrsa-written-instead-of-an-actual-sha256-on-my-production-key" target="_blank">StackOverFlow の回答</a>によると、フランス語・ドイツ語の場合、シェル変数 <code>LANG=C</code> を設定すれば良い、とあったが、私の環境ではそれだけではだめだった。</p>
<p><a href="https://stackoverflow.com/questions/17646757/how-to-set-default-language-for-java-keytool" target="_blank">別の StackOverFlow の回答</a>を参考に、keytool のオプションで&nbsp;<code>-J-Duser.language=en</code> を入れたら表示された。</p>
<pre>% keytool <strong>-J-Duser.language=en</strong> -list -v -keystore android/certs/app.jks<br />Enter keystore password:<br />Keystore type: PKCS12<br />Keystore provider: SUN<br /><br />Your keystore contains 1 entry<br /><br />Alias name: key0<br />Creation date: Dec 26, 2021<br />Entry type: PrivateKeyEntry<br />Certificate chain length: 1<br />Certificate[1]:<br />Owner: CN=...<br />Issuer: CN=...<br />Serial number: 37....<br />Valid from: Sun Dec 26 11:29:11 JST 2021 until: Thu Dec 20 11:29:11 JST 2046<br />Certificate fingerprints:<br /> SHA1: AA:5C:31:...<br /> SHA256: <strong>B1:41:37:...</strong><br />Signature algorithm name: SHA256withRSA</pre>
<p></p>
<p>書いてから気づいたが、日本語の場合、SHA256 のフィンガープリントが SHA1として表示されてるみたい。</p>
<p></p>
<p></p>
<p></p>
<p></p>
