16

私のAndroidプロジェクトのキーを取得するには、GoogleはSHA1フィンガープリントを必要とします。次のコマンドを提供しました:keytool-list-v-keystore mystore.keystore

さまざまなオプションを試しましたが、常にエラーが発生します不正なオプション:ファイルkeytool:-list [OPTION] .. ..

たとえば、私のコマンド:

C:\Program Files (x86)\Java\jre7\bin>keytool -storepass mypass -list -v -keystore C:\Program Files (x86)\Java\jre7\bin\android.p12

ルート(c :)にp12ファイルを設定すると、別のエラーが発生します-キーストア形式が無効です。

4

3 に答える 3

21

これは、OpenSSLでも実行できます。

openssl pkcs12 -in <my pkcs12 file>.p12 -nodes -passin pass:<passphrase, or blank> |openssl x509 -noout -fingerprint
于 2013-03-20T10:07:41.583 に答える
14

p12形式(PKCS12)の場合は、オプションを使用します-storetype PKCS12

例えば:

keytool -list -v -keystore mykeystore.p12 -storetype PKCS12 -storepass 123456

キーストア/証明書の検査と操作には、GUIツールPortecle(以前の:KeyToolGUI)をお勧めします。これが便利なWindowsインストーラーです

于 2013-03-04T12:31:04.027 に答える
0

AndroidStudioを使用している場合。Gradleタスクを使用して、 SHA1証明書のフィンガープリントデバッグ、リリース...すべてのビルドタイプ!!)をすばやく取得できます。

signingReport

SHA1はメッセージログに表示されます

Androidプラグイン(gradleアプリで構成)は、デフォルトのデバッグモードを作成します。キーストアへのファイルルート: HOME / .android / debug.keystore

debug.keystoreをbuild.gradleにアタッチすることをお勧めします。これを行うには、ファイルdebug.keystoreをアプリフォルダーに配置します。

追加:リリース用に作成する場合は、ファイルrelease.keystoreをアプリフォルダーに配置します。(この例では同じdebug.keystoreを使用しています)

于 2015-06-27T20:21:19.740 に答える