Articles of keytool

在Eclipse中运行我签名的发布密钥库时出现问题

我无法在Eclipse中运行我签名的发布密钥库: 我收到错误: Keystore was tampered with, or password was incorrect 我该如何解决这个问题? 这是错误: 这是我成功签署密钥库:

Keytool别名不存在

我正在尝试获取我的debug.keystore md5密钥,以便我可以获取Google Maps的API密钥。 我运行命令: keytool –genkeypair -alias armand -keypass pass 然后运行命令: keytool -list -alias armand -keystore debug.keystore 然后我输入我的密码,它给我以下错误: keytool error: java.lang.Exception: Alias does not exist 我究竟做错了什么?

Android签名错误:受信任的证书条目没有密码保护

有证书签署android unsigned release apk文件,所以我使用命令导入了cer: keytool -import -alias alias_name -file cer_name.cer -storepass changeit -keystore my_keystore.keystore 但是当用android studio签署应用程序时,它会产生错误: Error:Execution failed for task ‘:packageDebug’. > com.android.ide.common.signing.KeytoolException: Failed to read key alias_name from store “C:\Users\username\my_keystore.keystore”: trusted certificate entries are not password-protected 我的扣除说,因为密钥没有密码保护,所以我再次尝试并使用以下方法设置密钥密码: keytool -import -alias alias_name -file cer_name.cer -storepass changeit -keypass changeit -keystore my_keystore.keystore 但仍然存在错误。 我也尝试过与jarsigner的手动程序: jarsigner -verbose -sigalg […]

“.android”文件夹和“debug.keystore”文件丢失

我正在使用Linux opensuse,eclipse helios包 我必须在我需要API密钥的应用程序中导入谷歌地图,所以为了获得api密钥,我需要获得必须通过使用keytool运行debug.keystore文件获得的MD5总和值 但问题是我的整个“.android”文件夹丢失包括debug.keystore文件。但是所有的项目都运行顺利,能够在windows xp中find它,但不能在linux中find它(opensuse) 如果是这样我必须做什么才能生成一个新的debug.keystore文件???

在Mac上找不到keytool

我正在尝试find我的keytool,以便我可以创建密钥来签署我的应用程序并注册google maps api 我开始认为我的机器上并没有它 如果有人能帮助我指出正确的方向,这将是伟大的

Keytool生成32个字符的长密钥哈希而不是28个

我使用以下命令为Android的Facebook应用控制台生成密钥哈希 .\keytool.exe -exportcert -alias app_android -keystore release.keystore | openssl sha1 -binary | openssl base64 正如Facebook开发者SDK帮助所述 根据帮助页面和开发人员控制台,密钥散列应该是28个字符长,但是keytool生成32个字符的长密钥。 Java版本:jdk1.8.0_31操作系统:Windows 7 为Android生成。 编辑 根据@ Shreyash-mashru的建议,我使用以下代码来获取keyhash try { PackageInfo info = getPackageManager().getPackageInfo( “my.package.name”, PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance(“SHA”); md.update(signature.toByteArray()); Log.e(“KeyHash:”, “++++++++++++++++++++++++++++++++++++++” + Base64.encodeToString(md.digest(), Base64.DEFAULT)); } } catch (PackageManager.NameNotFoundException e) { Log.e(“KeyHash:”, “++++++++++++++++++++++++++++++++++++++” + […]

Android Facebook SDK的keytool

我只想要一些确认。 我正在开发Windows 我正在尝试将facebook集成到应用程序中,SDK文档说我需要’导出签名’ 从这里: http : //developers.facebook.com/docs/guides/mobile/#android 所以它说运行这个命令: keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 首先我必须下载openssl: OpenSSL 现在上面的命令,我假设应该转换为: “C:\path\to\java\keytool” -exportcert -alias your_alias -keystore “C:\path\to\your\keystore\keystore.name” | “C:\path\to\openssl_install\bin\openssl” sha1 -binary |”C:\path\to\openssl_install\bin\openssl” base64 那么您想要安装在最新Java安装文件夹中的keytool吗? 您希望别名是您在eclipse中用于正常apk创建的别名的名称吗? 您希望密钥库是导出Android应用程序时使用的密钥库吗? 您希望openssl成为您刚刚安装的那个 所以,一旦我这样做,它会要求输入密码:(它显示密码,因为我正在输入密码) 如果我输入正确的密码,我会得到 ‘zR2tey1h9kqPRSW / yEYEr0ruswyD =’(公开更改) 但如果我输入的密码不正确,它仍然会以一种forms返回给我一个代码 ‘ga0RGNYHvTR5d3SVDEfpQQAPGJ1 =’? 所以,是的,只是在寻找一个确认我正在做正确的事情,这是预期的输出

我在使用keytool获取SHA1证书时遇到问题

我正在尝试使用以下命令在macos sierra上find我的签名密钥库的SHA1哈希: keytool -exportcert -alias androiddebugkey -keystore $HOME/.android/debug.keystore -list -v -storepass android 结果如下所示: 别名:androiddebugkey 创作日期:2017年10月25日 输入types:PrivateKeyEntry 证书链长度:1 证书[1]: keytool错误:java.util.IllegalFormatConversionException:d!= java.lang.String java.util.IllegalFormatConversionException:d!= java.base.String at java.base / java.util.Formatter $ FormatSpecifier.failConversion(Formatter.java: 4331)at java.base / java.util.Formatter $ FormatSpecifier.printInteger(Formatter.java:2846)at java.base / java.util.Formatter $ FormatSpecifier.print(Formatter.java:2800)at java.base / java .util.Formatter.format(Formatter.java:2581),java.base / java.util.Formatter.format(Formatter.java:2517),java.base / java.lang.String.format(String.java:2747) )java的java.base / sun.security.tools.keytool.Main.withWeak(Main.java:3151)中的java.base / sun.security.tools.keytool.Main.printX509Cert(Main.java:3182)。在java.base / sun的java.base / […]

AndroidDebugKey密钥库被篡改,或密码不正确

每当我进入终端时: keytool -list -alias androiddebugkey –keystore~ / .android / debug.keystore -storepass android -keypass android 它要我输入密码。 我以前从未设置过密码。 我已经阅读了其他地方放入“android”但我仍然收到以下错误: keytool错误:java.io.IOException:Keystore被篡改,或密码不正确 我也是Mac环境的新手。 每当我输入密码时,光标都不会移动。 我不确定这是隐藏密码的默认Mac行为,还是密码没有注册,这就是我收到错误的原因。 任何帮助表示赞赏。

Keytool签名问题:密钥库被篡改,或密码不正确

我正在尝试为Google Maps API签署我的Android应用程序的发布版本(调试已签名正常): keytool -list -alias cancertrials -keystore /Users/syalam/Documents/workspace/Cancer_Trials/keys/release -storepass android -keypass cancertrials 但我得到错误: java.io.IOException: Keystore was tampered with, or password was incorrect 我很肯定密码是正确的,因为当我尝试在Eclipse中导出我的应用程序时,它会询问密钥库和密码,并且我正确输入密码。 不知道为什么我不能签这个? 我需要在发布模式下显示Google地图(在调试模式下工作)。