[환경] 윈도우즈에서 안드로이드 해쉬키 생성에 대해서

@MJ_
저도 key hash 만드는 문제로 이틀정도 고생했는데,

일단 window 용 jdk1.7.0_60 ( x64로 다운로드한 것 ) 에는 openssl.exe 가 없어서, 질문자분 말씀처럼 따로 openssl을 다운로드해야 하는 수고로움이 있습니다.

환경변수 문제는 아니구요.

Stackoverflow 에서 찾은 방법으로는 따로 키해시를 만드는 함수를 사용해서 해결할 수 있다고 되어있습니다. stackoverflow 외에 국내에서도 블로거분들이 많이 찾아놓으셨네요.

private void getAppKeyHash() {
    try {
        PackageInfo info = getPackageManager().getPackageInfo(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());
    }
}

저는 해당 프로젝트에서 요 함수로 key hash 를 먼저 얻은 후에 그걸 등록해서 사용했습니다.

9개의 좋아요