見つからないエラーに対処する[アンドロイド]コマンドラインjarsignerの署名および証明書チェーン

図1に示すように、署名が失敗します

jarsignerの-verbose -keystore $ /ボリューム/研究/ resourcesLib / Qunero-Achivements / AndroidApp / QuLordy署名キー-signedjar ./signed_XiaomiVerify.apk ./ XiaomiVerify.apkはqulordy 
鍵データベースのパスワードフレーズを入力します。
jarsignerには:見つかりません。 qulordy証明書チェーン。qulordyは、有効なエントリのキーストアを参照する必要があり、秘密鍵と対応する公開鍵証明書チェーンが含まれています。

 

2、ビューのヘルプ

jarsignerの$ - Hの
使い方:jarsignerの[オプション]のjar ファイルのエイリアス(別名キー) 
       jarsignerの - を確認し、[オプション]のjarファイルを

[ -keystore <URL> ]キーストアの場所

[ -storepass <パスワード> ]キーストアの完全ためパスワードの

[ -storetype <タイプ> ]キーデータベースタイプ

[ -keypass <パスワード> ]秘密キーのパスワード(異なる場合)

[ -sigfile <ファイル>] .SF / 名.DSAファイル

[ -signedjar <ファイル> ]署名されたJARファイルの名前

[ -digestalg <アルゴリズム> 名]ダイジェストアルゴリズム

[ -sigalg <アルゴリズム> 名]署名アルゴリズム

[ - ベリファイ]署名されたJARファイルを検証します

[ -Verbose]署名/ 出力検証の詳細

[ - 本命】出力表示証明書の詳細および検証

[ -tsa <URL> ]スタンプ手段の位置

[ -tsacert <エイリアス> 公開鍵証明書]タイムスタンプ機構
 -altsigner <クラス> ]クラス名代替署名機構

[ -altsignerpath <パス一覧> ]署名機構の置換位置

[ - 署名ブロックファイル内に含まれる.SF internalsf] 

[ - sectionsonly]リスト全体が算出されていないハッシュコラム

[ - 保護された]は、パスを検証するためのキーストアを保護し

、[ -providerName <名前> ]プロバイダ名

[ -providerClass <クラス>         ネーム暗号化サービスプロバイダ
  [-providerArg <パラメータ>]] ...そしてメインクラスファイルのコンストラクタパラメータ

 

3、署名別名を探しています:

まず、Eclipseは成功してエクスポートするとき。私は「qulordyキー」だったように、エイリアスを見ることができるアプリケーションを再エクスポートしよう:

 

図4に示すように、再署名されました:

jarsignerの-verbose -keystore $ /ボリューム/研究/ resourcesLib / Qunero-Achivements / AndroidApp / QuLordy署名キー./signed_XiaomiVerify.apk ./XiaomiVerify.apk -signedjar ' qulordyキー' 
キー・データベース・パスワードフレーズ:
   追加:META -INFは/ MANIFEST.MFが
   追加さ:META -INF / QULORDY_.SFが
   追加さ:META -INF / QULORDY_.RSAが
  署名されている:のAndroidManifest.xmlが
  署名されている:classes.dex 
   追加さ:RES / 
   追加される:RES /描画可能/ 
  RES:署名されている /描画可能/ icon.pngの
   添加:RES /レイアウト/は
  署名されている:RES /レイアウト/ main.xml 
  署名である:resources.arsc

 

 

ます。https://www.cnblogs.com/QuLory/p/3141039.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34037977/article/details/93154362