草庐IT

keystore-explorer

全部标签

android - 如何安全地存储 Android KeyStore 密码

在一个应用程序中,我使用了AndroidKeyStore。我已经为整个KeyStore和每个密码条目设置了密码。由于这些密码是字符串,因此它们存储在代码中的字符串成员中。显然,如果我想发布应用程序,这并不安全,因为潜在的攻击者可以反编译apk并获取密码,因为它是硬编码在应用程序中的。我的问题是:在上面的场景中:攻击者是否能够读取我的keystore文件,或者(在无根电话上)该文件是否只能由我的应用程序访问,因此仅凭密码是不够的?处理KeyStore密码的最佳做法是什么?我环顾四周,但没有找到如何处理这个问题的明确答案。为澄清而编辑:我不谈论应用程序签名,而是谈论将加密key存储在受密码

java - Android KeyStore 系统 - 保存 key 对?

我目前正在尝试在我的Android应用程序中整合一个功能性的KeyStore实现。我目前正在针对至少18个API进行构建,以便我可以充分利用我的应用程序的私有(private)KeyStore。我正在尝试生成n个KeyPair对象,并将它们保存在KeyStore中以供以后检索。我看过thisquestion,但是它似乎有点过时(2012年)并且并没有真正很好地回答任何问题。老实说,我在StackOverflow上发现的大多数问题似乎都过时了,比如here和here.所以我的预期流程是这样的:尝试从与适当别名相关的证书中检索公钥。如果此公钥为空,则创建一个新key。利用KeyPairGe

APP备案: AndroidStudio查看Keystore (.jks) MD5指纹、平台公钥 (Mac | Linux)

目录AndroidStudioGradle查看MD5如果Gradle里没有signingReport的话Mac|Linux查看证书公钥AndroidAPP备案时需要签名的一些信息。AndroidStudioGradle查看MD5用keytool命令查看keystore文件,只显示SHA,没有MD5。用Gradle>Tasks>signingReport即可在下面控制台显示MD5信息。如果Gradle里没有signingReport的话可以点击Gradle左上角,在输入signingReport搜即可看到。Mac|Linux查看证书公钥Windows查看证书公钥比较直观。Mac我折腾那么多,没那

android - "Wrong version of key store"错误。如何创建 version=1 keystore 证书?

我在使用SSL时遇到问题,因为我收到以下与我的keystore相关的错误(使用keytool自行创建和自行签名:http://developer.android.com/tools/publishing/app-signing.html):08-1420:55:23.044:W/System.err(5430):java.io.IOException:Wrongversionofkeystore.08-1420:55:23.060:W/System.err(5430):atorg.bouncycastle.jce.provider.JDKKeyStore.engineLoad(JDKK

Android Keystore Type 我应该选择哪一种?

我想将安全数据存储在keystore中。所以我用KeyStorestore=KeyStore.getInstance("JCEKS");但是Android好像不知道“JCEKS”。04-1810:52:17.236:WARN/System.err(474):java.security.KeyStoreException:KeyStoreJCEKSimplementationnotfound尝试使用JKS会出现同样的错误。android上用什么算法好? 最佳答案 Android似乎正在使用bouncycaSTLe提供程序。这是api返

Android Studio Build of App 失败,声称 Keystore 被篡改

我最近将一个Android应用程序从Eclipse移植到AndroidStudio。我能够调试应用程序,甚至能够构建一个供客户端测试的发布版本。不幸的是,我不能再调试了。当我尝试从AndroidStudio运行该应用程序时,它失败了。(请参阅下面的logcat和监视器输出。)据我所知,我没有更改keystore。我5天前才创建它。所以我想知道从这里去哪里。在我移植到AndroidStudio期间,这个应用程序已经关闭了几个星期,而且我还有更多工作要做才能让它再次运行。(客户端一次性更新到Android7。确认!)我谦虚地请求你能给我的任何帮助。谢谢你,雷。P.S.:杀毒软件或自动备份与

android - 修复 debug.keystore 以使用 ADT 22 和 Google Maps v1 API key

将我的AndroidSDK更新到修订版22.0.1并更新EclipseADT后,我发现我无法再在设备上安装调试版本。控制台显示此错误:Installationerror:INSTALL_PARSE_FAILED_NO_CERTIFICATES我发现我可以通过删除我的debug.keystore文件并让SDK/ADT重新创建它来解决这个问题。这让我可以构建并安装调试包。但是,该应用程序使用GoogleMapsv1API,它需要一个绑定(bind)到debug.keystore签名的APIkey。重新创建debug.keystore使该APIkey无效,Googleisnolongerpr

java - 从 KeyStore 传输私钥,在带有 JNI 的 OpenSSL 中使用

我有一个使用WebRTC的Android应用程序。一切都很完美。但现在,主要问题是加密。为了调用电话和传输数据,WebRTC为每次通话创建并使用一个KeyPair。但我想使用AndroidKeyStore中的自定义KeyPair。对于这个问题,我需要将自己的KeyPair发送到OpenSSL共享对象才能工作。修复将在NATIVEOpenSSL代码中进行,其中WebRTC使用此函数(opensslidnetity.cc)获取用于加密数据的OpenSSL上下文:boolOpenSSLIdentity::ConfigureIdentity{...}如何将PK从AndroidKeyStore转

Android keystore - 如果 root 为该用户设置了用户 key ,他可以检索用户 key 吗?

从Android4.3开始,Android有自己的keystore,我可以在其中存储key并在以后使用它们进行加密/解密。据说here和here每个key只能由其所有者检索,甚至root也无法获取。我的问题是:我不能编写一个程序来将我的uid切换到key的所有者,检索它,然后用它来解密我不应该访问的数据吗?编辑:添加了对keystore文档的引用。 最佳答案 的确,通常key只能由存储它的用户检索。参见示例:http://nelenkov.blogspot.se/2011/11/using-ics-keychain-api.html

android - 与客户共享我的 Android keystore

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我为不同的客户开发了应用程序,但我一直在所有这些应用程序中使用相同的keystore。我的一位客户想更新Playstore上的应用程序,他想自己做。所以,他要我分享我的keystore。这是因为他不想失去与该应用相关的评级等。因为我的所有应用程序都使用相同的keystore,所以我有点不愿意这样做。谁能给我推荐一个对我们双方都有效的解决方案。