要約:
もともと署名が必要ですが、私はアンドロイドの特別な機器、設置の制限がありますが、私の検証証明書を通じて販売を与えていません。
だから私は、ソフトウェアをインストールしたいのか、あなたは、この証明書の検証を必要とします。
メイン手続きの署名だけでなく、これでメソッドのシグネチャを変更し、それを記録します。
ワン:環境の準備
実際には、役に立たない、特殊な工具JAVA JDKで十分。
https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
そのバージョンのダウンロードによると、私はWindowsの158.63メガバイトJDK-12.0.2_windows-x64_bin.exeをダウンロード
次のステップでそれをインストールするためにすべての方法。
2:署名証明書を生成します
インストールフォルダを探します
D:\プログラムファイル\のJava \ JDK-12.0.1 \ binに>キーツール-alias-genkey- jackadam -keyalg RSA -validity 36500 -keystore jackadam.keystore キーストアのパスワードを入力します。 もう一度新しいパスワードを入力してください: あなたの最初と最後の名前があります何? [不明]:ジャック・ 組織単位の名前は何ですか? [不明]:テクノロジーは、 組織名は何ですか? [不明]:fntco 何あなたの都市や地域の名前は? [不明]:鄭州 お住まいの地域州/自律市/何地域名? [不明]:河南 ?このユニットのためにどのような2文字の国/地域コード [不明]:CN CN =ジャック、OU =テクノロジー、O = fntco、L =鄭州、ST =河南、C = CN正しい? [いいえ]:yは (36,500日間有効)、以下のオブジェクト(SHA256withRSA)のための2048ビットのRSA鍵ペアと自己署名証明書を生成している: CN =ジャック、OU =テクノロジー、O = fntco、L =鄭州、ST =河南省、C = CN
赤は自分の好みの変化に応じてマークすることができます。これは、binディレクトリの中に証明書の名前を生成しますjackadamのjackadam.keystoreこのキーファイルを。
-validity 36500は、100年の期間で、この引数に多くの情報を書いていません。
誰がこのゲームをプレイするための証明書を変更するには何もありませんか?それを書くために100年。
3:ビュー署名
最初のステップ:APKの解凍
ステップ二つ:META-INFの中.RSAファイルを見つける
ステップ3:MAC端末またはウィンドウコントローラにコマンドを入力します
キーツール-printcert -file xxx.RSA署名を表示しますバック-fileにドラッグファイルを.RSAするファイルは、あなたが見ることができます:示すように、
365000日、1000年、私よりもそれはまた冷酷な。時間のAHの本当に終わり。
4:署名を削除します
実際には非常に簡単、他のすべてのファイルが外部にMANIFEST.MFすることができ、削除、META-INFフォルダを見つけ、WinRARのでAPKを開きます。
ファイブ:署名
以下に示すようにSignatureコマンド:
使用jarsignerには、署名する
場面では、jarsigner -verbose -keystore [秘密鍵格納パス] -signedjar [シグネチャファイルストレージ・パスの後] [ファイルパス符号なし]、[証明書の名前]
または直接パスワードに署名が内側に行くためには、手動でパスワードデータベースのパスワードを入力する必要はありません。次のようにコマンドがある
場面では、jarsigner -verbose -keystore [秘密鍵格納パス] [シグネチャファイルストレージ・パスの後] [未署名のファイル・パス-signedjar -storepassパスワードストアのパスワード] [証明書の名前]
または
jarsignerの-verbose -keystore [秘密鍵格納パス] -signedjar [シグネチャファイルストレージ・パスの後] [ファイルパス符号なし]、[証明書の名前] -storepassパスワードストアのパスワード
次のように私の操作は次のとおりです。
6:署名を確認してください
どのようにこの経験?サンプルを見ると署名ああ。
右側に署名することを確認します。