アプリ初めての質問者です。現在、Eclipse 開発環境でセキュリテイ機能装備目指し 「アプリ署名」取得のテストを行っていますが思うような結果が得られません。 よくご存知の方・このような経験をした方よろしくご教示お願いします。 目的:アプリの署名を取得(次ステップでは当初署名と現在署名のチエックを行う予定) <状況> (1)結果はデバッグ署名「Android Debug」を予定しているが →"3082......."から始まる合計785byteの文字列?が返ってくる (2)「jarsigner」によるAPK 検証は特に問題なし →"検証されました" →X.509,CN=Android Debug,O=Android,C=US (3)「keytool」によるdebug.keystore表示特に問題なし →所有者:CN=Android Debug,O=Android,C=US →発行者:CN=Android Debug,O=Android,C=US →署名アルゴリズム:SHA256withRSA <開発環境> (1)WindowsXp ServicePack3 (2)jdk1.6 (3)SDK(adt-bundle-windows-x86-20130522) →Android4.2.2 API 17 →Eclipse(Android Developer Tools V22.0.1) <コード抜粋> ※MainActivity内処理 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ・ ・ //PackageManagerを取得 PackageManager pkmg = getPackageManager(); try{ //PackageManagerからPackageInfoを取得 PackageInfo pkif =pkmg.getPackageInfo( getPackageName(), PackageManager.GET_SIGNATURES); //PackageInfoのSignature配列変数の先頭indexを文字列にしてPreference出力 edtr.putString("sign",pkif.signatures[0].toCharsString()); edtr.commit(); //PackageInfoのSignature配列変数の先頭indexを文字列にして画面表示 Toast.makeText(this, pkif.signatures[0].toCharsString(), Toast.LENGTH_LONG).show(); }catch(Exception e){ ・ ・ }
↧