@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 를 먼저 얻은 후에 그걸 등록해서 사용했습니다.