GVKun编程网logo

android – Keytool命令不要求输入密码

20

在本文中,您将会了解到关于android–Keytool命令不要求输入密码的新资讯,并给出一些关于androidStudiokeytool''不是内部或外部命令,也不是可运行的程序或批处理文件、and

在本文中,您将会了解到关于android – Keytool命令不要求输入密码的新资讯,并给出一些关于android Studio keytool'' 不是内部或外部命令,也不是可运行的程序 或批处理文件、android – JDK 7更改keytool输出、android – 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?、android.security.keystore.KeyNotYetValidException:密钥在 Android 11的实用技巧。

本文目录一览:

android – Keytool命令不要求输入密码

android – Keytool命令不要求输入密码

在fb上制作一个 Android应用程序时,我必须填写ANDROID HASH KEY字段
我寻找教程并成功运行该命令

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

我确实在我的窗口中设置了keytool和openssl的环境变量以使其运行.

现在问题是我已经生成了应用程序签名但是这个命令没有要求输入密码. Facebook表示将要求输入密码,您应该输入android作为密码

如果在正确的道路上引导我.总是感谢帮助

解决方法

奇怪的是,它没有提示你输入密码,我刚刚尝试时就为我做了.根据文件:

General Rule: If the tool does not ask for password,your keystore path is incorrect.

您应该验证〜/ .android / debug.keystore是否存在,并且您的计算机上安装了keytool和openssl.

如果它仍然无法正常工作,请不要担心!我们的文档还提供了另一个替代方案,遵循此tutorial:

>通过修改Util.java在我们的Android SDK中启用调试:

private static boolean ENABLE_LOG = true;
>按照步骤6.1至6.3进行操作,主要是确保您的应用程序具有访问Internet的权限,并启用SSO.
>在手机或模拟器上构建并运行应用程序.您不应该看到权限对话框,因为您没有在应用程序的仪表板中输入应用程序签名.通过logcat检查Android SDK调试日志(因为您在步骤1中启用了日志记录),并查看日志条目以查找包含“Android密钥不匹配”的条目.此错误还将为您提供发送到Facebook的密钥.记下密钥的值并将其输入到您的Facebook应用程序设置中,并确保保存您的设置.
>通过修改Util.java成功完成SSO后关闭调试:

private static boolean ENABLE_LOG = false;

如果有帮助,请告诉我!

android Studio keytool'' 不是内部或外部命令,也不是可运行的程序 或批处理文件

android Studio keytool'' 不是内部或外部命令,也不是可运行的程序 或批处理文件

//android Studio  keytool'' 不是内部或外部命令,也不是可运行的程序 或批处理文件

 

遇到这个问题好久了,一直没解决今天搜集了大量的资料,有的说什么Java没配置好,不是扯犊子吗?!Android Studio能打开,怎么可能是java环境变量配置问题。

 

搜了半天,自己有想了想鼓捣一个小时终于行了。

 

看到有人发帖说这个keytool是在java  的bin里面,然后我就找确实有,但是单击时打开闪退。

 

算了分步骤写吧  这样还简单。

 

 

①找到安装Java的路径比如我的是


②打开运行先转到你的keytool文件夹路径下,然后回车。再运行它(输入keytool.exe   快捷键是Tab建和Linux一样),然后在后边输入命令 -list -keystore 输上后后边跟的就是你的debug.keystore文件的对象路径。然后提示输入密库口令  输入android ,好再回车就看见你的Sha1了。

 


最近用的是Linux,今天开BaiduMap 查了一下,用下边的命令,看一下:

tcoy@tcoy:~$ cd ~/.android
tcoy@tcoy:~/.android$ tcoy@tcoy:~$ cd ~/.android
tcoy@tcoy:~$:未找到命令
tcoy@tcoy:~/.android$ ls
adbkey cache modem-nv-ram-5556
adbkey.pub ddms.cfg monitor-workspace
analytics.settings debug.keystore repositories.cfg
androidwin.cfg emu-update-last-check.ini sites-settings.cfg
avd metrics uid.txt
breakpad modem-nv-ram-5554
tcoy@tcoy:~/.android$ celart
celart:未找到命令
tcoy@tcoy:~/.android$ clear

tcoy@tcoy:~/.android$ keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore 
输入密钥库口令: 
别名: androiddebugkey
创建日期: 2016-9-29
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: C=US, O=Android, CN=Android Debug
发布者: C=US, O=Android, CN=Android Debug
序列号: 1
有效期开始日期: Thu Sep 29 07:28:01 CST 2016, 截止日期: Sat Sep 22 07:28:01 CST 2046
证书指纹:
MD5: 25:11:54:7B:2D:DA:41××××××78:9F:F8:29:BC:4A
SHA1: A6:57:D1:55:0××××××9C:25:A5:6C:DE:3D:A8:AA:8F:6A:75:EE
SHA256: E4:8A:B1:58:6C:2C×××××:A7:FD:FF:A5:A6:F9:7C:DA:9F:8B:F3:8C:9D:B9:11:60:0A:8F:ED:6C:5A:96
签名算法名称: SHA1withRSA
版本: 1


原文链接:https://blog.csdn.net/csdnhejingzhou/article/details/50643246

android – JDK 7更改keytool输出

android – JDK 7更改keytool输出

我正在使用JDK的keytool来生成Google Maps API密钥指纹.虽然被拒绝多次,但我意识到我最近将JDK升级到了1.7.所以我将我的目录转换为JDK6(感谢上帝,旧版本仍然存在.),并重复相同的命令:

D:\.android>"C:\Program Files\Java\jre6\bin\keytool" -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

和邦!有用.原来JDK7生成了SHA1指纹而不是MD5,这导致我拒绝提交给谷歌.
所以我想知道为什么新版本的JDK会发生这种情况.任何人都有一些线索?

解决方法:

keytool命令具有参数-keyalg,该参数采用算法名称并根据该算法生成密钥.据我了解,它只是意味着该命令的默认算法已更改.

我不知道这是一个有意识的选择还是一个错误 – 你可能想把它报告给Oracle.

android – 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?

android – 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?

我正在尝试执行adb shell命令输入keyevent 5以在运行时通过我的应用程序接听电话.

如果我这样做:

Runtime.getRuntime().exec("input keyevent 5");

它似乎没有执行(没有任何事情发生).但是当我这样做时:

Runtime.getRuntime().exec(new String[] {"su","-c","input keyevent 5"});

屏幕上的答案按钮上的预期模拟点击发生.这很好.

但是有一个问题是,在使用超级用户生根的某些设备上,该命令需要一段时间才能获得超级用户权限.它适用于具有Chainfire的SuperSU su二进制文件的设备.

我的问题是:
是否可以在运行时通过Java代码执行此命令而无需root?

提前致谢!

解决方法

绝对没有!

这将是一个绝对的重大安全问题,因此你必须扎根.

android.security.keystore.KeyNotYetValidException:密钥在 Android 11

android.security.keystore.KeyNotYetValidException:密钥在 Android 11

如何解决android.security.keystore.KeyNotYetValidException:密钥在 Android 11?

最近将我的 Pixel 2 升级到 Android 11,现在在尝试解密使用相同密钥库和密钥对加密的字符串时开始看到此异常: android.security.keystore.KeyNotYetValidException:密钥尚未生效

相同的代码在手机上的先前版本的 Android (Android 8) 上运行正常。尝试卸载并重新安装应用程序以清除数据,但即使是一分钟前加密的字符串也无法解密,密钥无效异常。手机上的日期和时间是正确的。

Error decrypting string: 
    android.security.keystore.KeyNotYetValidException: Key not yet valid
        at android.security.KeyStore.getInvalidKeyException(KeyStore.java:1318)
        at android.security.KeyStore.getInvalidKeyException(KeyStore.java:1388)
        at android.security.keystore.KeyStoreCryptoOperationUtils.getInvalidKeyExceptionForInit(KeyStoreCryptoOperationUtils.java:54)
        at android.security.keystore.KeyStoreCryptoOperationUtils.getExceptionForCipherInit(KeyStoreCryptoOperationUtils.java:89)
        at android.security.keystore.AndroidKeyStoreCipherSpiBase.ensureKeystoreOperationInitialized(AndroidKeyStoreCipherSpiBase.java:265)
        at android.security.keystore.AndroidKeyStoreCipherSpiBase.engineInit(AndroidKeyStoreCipherSpiBase.java:148)
        at javax.crypto.Cipher.tryTransformWithProvider(Cipher.java:2980)
        at javax.crypto.Cipher.tryCombinations(Cipher.java:2891)
        at javax.crypto.Cipher$SpiAndProviderUpdater.updateAndGetSpiAndProvider(Cipher.java:2796)
        at javax.crypto.Cipher.chooseProvider(Cipher.java:773)
        at javax.crypto.Cipher.init(Cipher.java:1288)
        at javax.crypto.Cipher.init(Cipher.java:1223)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

今天关于android – Keytool命令不要求输入密码的分享就到这里,希望大家有所收获,若想了解更多关于android Studio keytool'' 不是内部或外部命令,也不是可运行的程序 或批处理文件、android – JDK 7更改keytool输出、android – 需要root在运行时通过app执行shell命令“input keyevent <#>”吗?、android.security.keystore.KeyNotYetValidException:密钥在 Android 11等相关知识,可以在本站进行查询。

本文标签: