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