본문 바로가기

개발/Android 개발 주저리

[Android]코드상에서 keystore의 keyhashd생성하기



/**

     * keystore의 keyhash를 생성한다

     * @param mContext

     */

    public void getAppKeyHash(Context mContext) {

        try {

            PackageInfo info = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), PackageManager.GET_SIGNATURES);

            for (Signature signature : info.signatures) {

                MessageDigest md;

                md = MessageDigest.getInstance("SHA");

                md.update(signature.toByteArray());

                String something = new String(Base64.encode(md.digest(), 0));

                Log.d("Hash key", something);

            }

        } catch (Exception e) {

            // TODO Auto-generated catch block

            Log.e("name not found", e.toString());

        }

    }