警告:无法打开配置文件:C:/OpenSSL/openssl.cnf

时间:2014-03-09 05:42:16

标签: android facebook openssl

我正在开发Facebook应用程序。我必须获取散列密钥.i后跟此链接 - > Link我完成了那里提到的所有事情来配置OpenSSL,我现在遇到了错误。

我已经发布了我的cmd。'请在下面找到。My Cmd

1 个答案:

答案 0 :(得分:3)

您也可以通过编程方式获取哈希键。这很简单。 只需在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()调用此方法,您的hashkey将以logcat打印。