25

Android 開発から長い間離れた後に apk に署名するとき、ロックを解除するために空のキーストア パスワードを入力できなくなったことに驚きました。それは私だけですか、それとも以前は可能でしたか? もしそうなら、それはいつ変更されましたか? とにかくキーストアのロックを解除するにはどうすればよいですか?

いくつかの背景: 多分私はただ頭がおかしいだけで、以前はキーストアに空のパスワードを使用したことがありませんでしたが、代わりに使用できた可能性のある唯一のパスワードも機能しません (誓って、私がd は別のパスワードを使用しています!)。

4

8 に答える 8

11

keytoolキーストアは、Java SDK のを使用して操作できます。

キーストアでキーツールを実行してみて、空のパスワードで証明書を抽出してください。その後、新しいキーストアにインポートします。今回は、実際のパスワードを使用します。

スイッチ-exportcertはそれを実現するのに役立ちます。

Java SDK を更新したため、空のパスワードを入力できない可能性があります (ツールのセキュリティ アップグレードのため)。その場合は、古い SDK をインストールして上記を実行してみてください。

幸運を!

于 2012-10-14T19:34:13.163 に答える
5

keytool を使用する代わりに、キーまたはリストのエイリアスを使用しようとする単純な Java SE プログラムを作成できます。APIでは (これについて 100% ではありません)、空の ( "") パスワードを使用できるようにする必要があります。

portecleなどのサードパーティ製ツールを試して、キーを一覧表示/抽出することもできます。

于 2012-10-17T03:31:51.270 に答える
5

キーストアに空のパスワードを使用することはできません。

jdk 1.3 keytool で許可されていない限り、確認しました。http://docs.oracle.com/javase/1.3/docs/tooldocs/win32/keytool.html を参照してください。docには次のように明示的に記載されています。

storepassは6 文字以上にする必要があります。キーストアの内容にアクセスするすべてのコマンドに指定する必要があります。このようなコマンドの場合、コマンド ラインで -storepass オプションが指定されていない場合は、ユーザーにそのオプションを求めるプロンプトが表示されます。

楽しみのために、jdk 1.2 の keytool を試してダウンロードしたかったのですが、ドキュメントにはパスワードが必須であるとは記載されていませんが、インストールするには Windows NT ボックスが必要です! Android がこの keytool バージョンを使用したことは絶対にないと思います。

申し訳ありませんが、パスワードを忘れたか、Caps Lock を使用して入力したか、間違ったキーボード レイアウトが有効になっているようです。:(

編集:

レイアウトの問題でない場合は、試してみることができます

  • このリバース エンジニアリング コードを使用して、空の文字列パスワードを使用してキーを抽出します: http://metastatic.org/source/JKS.java
  • これでうまくいかない場合は、 http://code.google.com/p/android-keystore-password-recover/またはhttp://code.google . com/p/patator/ (最速のものをテストして使用)
于 2012-10-16T14:49:55.860 に答える
4

androidまたは Java cacerts default changeit/であるデフォルトのAndroidデバッグモードキーストアパスワードを試してくださいchangeme

于 2012-10-16T20:02:21.877 に答える
3

私もこの問題に直面しましたが、非常に奇妙でした。パスワードで保護されていない従来のキーストアがありました。SoapUI では正常に使用できましたがkeytoolキーストア エクスプローラーでは開けませんでした。すでにパスワードが設定されている新しいキーストアを作成する必要がありましたが、それ以降はすべて問題ありませんでした。

Java 8 は Java 7 よりもうるさいと思います。

keytool -importkeystore -srckeystore client.jks -destkeystore client2.jsk -srcstoretype JKS -deststoretype JKS -deststorepass changeit
于 2016-10-19T11:24:43.233 に答える
1

上記のすべてが失敗した場合は、それをクラックしてみることができます。関連する質問:Android-キーストアのパスワードを忘れました。キーストアファイルを復号化できますか?

于 2012-10-16T20:19:32.340 に答える