Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成keyhash值时,在cmd中给我一些未知错误_Java_Android_Facebook - Fatal编程技术网

Java 生成keyhash值时,在cmd中给我一些未知错误

Java 生成keyhash值时,在cmd中给我一些未知错误,java,android,facebook,Java,Android,Facebook,当我生成密钥散列值,然后给我一些未知的错误,所以请帮助我什么错误,并帮助我快速 我已经试过很多次了,但同样的错误给了我 也有很多尝试,所以请检查一下,告诉我哪里错了 请参见下面的屏幕截图 也有很多尝试,所以请检查一下,告诉我哪里错了 请参见下面的屏幕截图 这个错误在cmd中给了我 这不是“某个未知错误”。您正在使用keytool的-exportcert选项导出证书,但您没有指定输出应写入的位置,并且,当您没有指定要将证书写入的文件时,它将在控制台上打印它-这正是您看到的“垃圾数据” 使用-fil

当我生成密钥散列值,然后给我一些未知的错误,所以请帮助我什么错误,并帮助我快速 我已经试过很多次了,但同样的错误给了我 也有很多尝试,所以请检查一下,告诉我哪里错了 请参见下面的屏幕截图 也有很多尝试,所以请检查一下,告诉我哪里错了 请参见下面的屏幕截图 这个错误在cmd中给了我 这不是“某个未知错误”。您正在使用
keytool
-exportcert
选项导出证书,但您没有指定输出应写入的位置,并且,当您没有指定要将证书写入的文件时,它将在控制台上打印它-这正是您看到的“垃圾数据”

使用
-file
选项指定要将证书写入的文件名

keytool -exportcert -file certificate.cert -alias todoimage -keystore D:\todo.jks -storepass 111111

做一件事,在你的创建和检查日志中添加以下代码,你就可以得到你的keyhash

 try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.csl.android",
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (PackageManager.NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }

寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。看:。你有什么反对标点符号的?!为facebook生成keyhash值时,请给我一些未知错误,然后给我新错误keytool错误:java.io.FileNotFoundException:certificate.cert(访问被拒绝,这意味着您不允许在当前所在的目录中写入文件。请指定您有权写入文件的路径。(您不想将证书写入JDK的
bin
目录!)。如果您用我的答案解决了问题,请勾选答案