android-keystore相关内容

Android KeyStore-密钥并非总是持久存在

在我的应用程序中,我们使用的是RSA密钥,该应用程序在首次启动时会生成(使用android密钥存储区).由于未知原因,该应用无法从某些设备上的密钥存储中检索密钥.我已经检查了日志,但找不到此错误与特定操作系统版本或特定设备型号之间的关联.另外,我肯定知道该应用程序仅在创建密钥后才尝试读取它.所以-我的问题是:据我所知,Android密钥存储区应该是持久性的.什么会导致这种错误? 下面是相关的 ..
发布时间:2021-04-05 20:15:32 移动开发

Android-编码和用私钥解码RSA?

我正在尝试使用私钥对Android上的字符串进行编码和解码,该私钥是使用Android 4.3中引入的Android密钥存储提供程序生成和存储的. 我可以使用以下代码成功生成并获取私钥: 私有void generatePrivateKey(活动上下文,字符串别名){/**使用* KeyPairGenerator API在KeyStore中生成一个新条目.我们必须在此处指定*自签名X.509 ..
发布时间:2021-04-05 20:04:33 移动开发

同一密钥库可用于不同的应用

我一直对所有已发布的应用程序使用相同的密钥库和相同的别名密钥... 这是一个正确的选择,还是我应该为每个已发布的应用使用不同的别名? 我还没有找到关于正确使用密钥库的确切信息. 解决方案 密钥库文件或应用程序的签名,表示某些开发人员或公司证明该应用程序已由该特定公司或开发人员(而非该应用程序)开发或验证.本身. 因此,就您目前正在开发的应用程序(使用您的公司名称或您的公司 ..
发布时间:2021-04-05 19:07:05 移动开发

在Android Keystore中安全存储密钥

我正在制作一个与服务器通信的android应用程序.我在服务器上使用基于令牌的身份验证,并且使用非对称加密将信息从服务器传递到客户端, 过程就是这样 生成的公钥和私钥已经存在 公钥用于加密信息,然后从服务器传递到客户端 应用使用私钥解密信息 但是,我不知道如何将私钥安全地存储在密钥库中.如果我在运行时存储它,密钥将在代码中消失,并且如果我在REST连接期间发送私钥,则没有必要 ..
发布时间:2021-04-05 18:58:14 Java开发

Android-从密钥库导出单个密钥/别名

我有一个密钥库(JKS),其中包含许多用于不同应用程序的密钥条目/别名.现在,一个应用程序将移至另一位开发人员,我想为他导出/提取单个密钥/别名. >keytool.exe-列表-keystore密钥库文件密钥库类型:JKS密钥库提供者:SUN密钥库包含6个条目Appname1、01.07.20XX,PrivateKeyEntry,证书-指纹(SHA1):AA:BB:CC:DD:EE:FF:GG ..
发布时间:2021-04-05 18:49:08 移动开发

即使我为Android应用程序使用了相同的密钥库,应用程序签名更改的原因可能是什么?

我已经在Play商店发布了一个应用.现在,我在应用程序中进行了一些更改,并使用具有密钥别名和密钥密码的相同密钥库来生成具有新版本的签名apk.当我尝试更新此应用程序时,它说以前的版本具有不同的应用程序签名, 这是我在新版本中更改的列表 更改了启动器活动 添加了新活动 又添加了两个接收器 添加了更多使用权限 如果您需要我以前和新版本应用程序的清单,那么我将上传它 在更新 ..
发布时间:2021-04-04 21:10:09 移动开发

Android Studio创建密钥库错误

我想通过Android Studio生成签名APK.这是我的第一个应用程序,因此我需要创建新的密钥库.但是,当我填充文本框并单击“确定"时,会出现错误(消息如下).密钥库已导出,但显示错误使我无法使用它. “密钥已创建,但有以下错误:提起_JAVA_OPTIONS:-Xmx512M" 解决方案 制作带签名的APK时,我遇到了同样的问题.我从环境变量中删除了_JAVA_OPTIONS并 ..
发布时间:2021-04-04 20:48:50 Java开发

将.p12文件导入AndroidKeyStore

用户已在SD卡上保存了一个.p12文件(例如,他的S/MIME证书).我想将此证书(或提取的私钥和公钥)加载到AndroidKeyStore中. 文件文件=新文件(pathToP12File);证书c = null;//TODO:将文件转换为可以加载到密钥库中的文件KeyStore ks = KeyStore.getInstance("AndroidKeyStore");ks.load(null ..
发布时间:2021-04-03 20:49:57 移动开发

从私钥生成密钥库

更新Android Studio之后,我丢失了密钥库(我在计算机上的所有位置进行搜索.) 现在,我希望避免浪费大量时间来请求新的Google支持密钥. 我发现我仍然拥有初始的private_key.pepk和分发/上传证书(.der)以及密钥库密码和别名. 是否可以根据这些信息重新生成有效的密钥库,以对APK进行签名? 解决方案 您是否正在使用Android Studio ..
发布时间:2021-02-15 18:44:49 移动开发

如何查看Android手机是否支持TEE?

我已经阅读了这两篇文章:一个和两个,但是我还有问题. 我使用KeyStore(Android 9)生成AES密钥,并使用此处. 布尔布尔值isInsideSecureHardware() 如果密钥位于安全硬件(例如,受信任的执行环境(TEE)或安全元素(SE))内部,则返回true.此类密钥的密钥材料仅在安全硬件内部以明文形式提供,而不会在其外部暴露. 因此,我想进一步确认 ..
发布时间:2021-02-15 18:43:44 Java开发

Google Play商店-如何使用不同的软件包名称推广测试应用?

这是关于android中包名称的问题.我目前在gradle中有两种构建风格.生产和分期. 我已经创建了一个Google Play商店帐户,我希望用户对我的应用进行Alpha和Beta测试.目前,该登台应用程序的软件包名称为: com.mobile.myapp.staging,而生产风味的包名称为com.mobile.myapp. 所以我们有 com.mobile.myapp.st ..

android-如何恢复密钥库文件

我现在丢失了keystore文件,我需要在Play商店上更新我的应用程序,是否有任何方法可以获取我的keystore文件,而我却有旧的signed apk请任何答案 解决方案 您无法恢复丢失的密钥库. 现有APK上的签名只是签名-如果没有生成签名的密钥,您将无法复制签名. Google不会存储,跟踪或曾经访问过您的密钥库.完全由开发人员来管理密钥库. 您的选择是: ..
发布时间:2020-11-19 18:34:46 移动开发

安全存储的限制-KeyChain和KeyStore

我打算在我的应用中使用 flutter_secure_storage 来保留一些私钥和令牌. 我正在寻找Android和iOS上安全存储的限制,但找不到以下问题的答案: KeyChain和KeyStore存储分别在iOS和Android上有多大? 我们可以在其中存储多少个密钥? 个人钥匙有多大? 什么是存储寿命?它仅在安装应用程序时存在吗?它是短暂的吗? 谢谢 解决方案 ..
发布时间:2020-11-09 02:20:35 移动开发

Firebase错误.android文件夹中没有debug.keystore

我尝试将Firebase连接到我的android应用程序,但错误显示 Firebase:在指定用于调试的文件({0})中找不到密钥库 构建类型. {2} 我发现.android文件夹中没有debug.keystore. 解决方案 我遇到了相同的问题,为了解决该问题,我完成了以下步骤 转到您的Google Firebase 帐户 单击项目设置 下载google-serv ..