繁体   English   中英

非法选项: Files\\Java\\jdk1.8.0_161\\bin\\debug.keystore keytool -exportcert [OPTION]

[英]Illegal option: Files\Java\jdk1.8.0_161\bin\debug.keystore keytool -exportcert [OPTION]

keytool -exportcert -alias androiddebugkey -keystore(您的密钥库路径)\\debug.keystore | (您的 OpenSSL 路径)\\openssl sha1 -binary | (您的 OpenSSL 路径)\\openssl base64)

它不起作用:cmd下面的错误看下面的cmd错误

如何在应用程序中获取用于登录 Facebook 的密钥哈希。 which java bin path 选择程序文件或程序文件(x86)。

"写入-keystore参数:

keytool -exportcert -alias androiddebugkey -keystore "C:\Program Files\Java\jdk1.8.0_161\bin\debug.keystore" | c:\openssl-0.9.8e_X64\bin\openssl.exe sha1 -binary | c:\openssl-0.9.8e_X64\bin\openssl.exe base64

必须在命令行中引用包含空格的文件名。 例如"C:\\Program Files\\..."

但我也怀疑,您的调试密钥库是否在 JDK 发行版中。

像这样以编程方式生成 KeyHash:

 //HashKey Generator
public static String getProjectHashKey(Context context) {
    String hashKey = "";
    try {
        PackageInfo info = context.getPackageManager().getPackageInfo(
                context.getPackageName(),
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            hashKey = Base64.encodeToString(md.digest(), Base64.DEFAULT);
            Log.d("KeyHash:", hashKey);
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return hashKey;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM