我正在开发 Facebook 应用程序。我必须获取哈希 key 。我点击了此链接--> Link我做了那里提到的所有事情来配置 OpenSSL 现在我遇到了错误。
我已经发布了我的命令。'请在下面找到。
最佳答案
您也可以通过编程方式获取哈希 key 。这很容易。 只需在 onCreate() 方法中使用此代码即可。
public void PrintHashKeyInLog() {
PackageInfo info;
try {
info = getPackageManager().getPackageInfo(
"Your package name here",
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)); // String
// something = new String(Base64.encode(md.digest(), 0));
Log.e("hash key", something);
}
} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}
}
在
中使用你的包名称info = getPackageManager().getPackageInfo(
"Your package name here",
PackageManager.GET_SIGNATURES);
只需从 onCreate() 调用此方法,您的哈希键就会打印在 logcat 中。
关于android - 警告 : can't open config file: C:/OpenSSL/openssl. cnf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278893/