在android/iOS密钥库上存储私钥和证书(.pem) C#
我想在客户端设备(运行Xamarin.forms的iOS或Android手机)上创建一个不对称的按键,并创建一个证书签名请求,以发送到运行我的数据库的Linux服务器上的ASP.NET Core Restful API .为此,我在API上使用便携式弹力城堡和Net Core版本. 发送的CSR将由自定义CA通过WebAPI签署,并添加到我的DB上的证书表中,因此当设备发送Get请求时,它可以检索它(使用一次激活密钥来对企业社会责任的职位以及签名证书的检索). 使用 this ,我已经创建了一个私钥和CSR请求,并将CSR转换为可以是可以是的字符串发布到API.当API接收到此时,它将其放在文本文件中,该脚本访问使用CA证书和CA键签名,创建client-cert.pem文件.这将被读为文本并存储在数据库中,以便设备可以检索它. 此后,我想将证书和私钥存储在设备的钥匙库中,但是当我使用弹力城堡创建键盘时,它是在类型的不对称Cipherkeypair中. . 我将
6 2024-04-23
编程技术问答社区
在Gradle中为不同的产品口味提供不同的keyStore
我在build.gradle文件中指定了不同的产品流量 dev { applicationId "com.advancedprogressive.chare.dev" versionCode 83 versionName "2.2.1" } staging { applicationId "com.advancedprogressive.chare.qa" versionCode 119 versionName "2.8.1" } 具有签名配置,例如 signingConfigs { release { storeFile storePassword keyAlias keyPas
4 2024-04-04
编程技术问答社区
谷歌地图API V2在真实设备上安装后的空白地图
当我使用设备从Eclipse模拟该应用程序时,一切都可以,但是在生成APK文件并安装它后,我的地图为空白. 我遵循以下步骤: 生成一个新的键盘 keytool -genkey -v -keystore my-keystore-name.keystore -alias myKey1 -keyalg RSA -keysize 2048 -validity 20000 来自Eclipse I"导出签名的应用程序包",使用我从步骤1获得的键盘文件(和键). 将APK复制到设备,然后选择"软件包安装程序" 清单:
10 2024-03-02
编程技术问答社区
上传失败,APK有2个有效的证书条目
我正在尝试在Google开发人员中更新我的应用,但会收到错误: >Upload failed > >You uploaded an APK that is signed with a different certificate to your >previous APKs. You must use the same certificate. Your existing APKs are >signed with the certificate(s) with fingerprint(s): > >[ SHA1: AF:AF:68:1E:2B:5C:99:23:4D:B9:87:F6:D6:2F:9D:5A:9A:BE:34:EC ] > >and the certificate(s) used to sign the APK you uploaded have >fingerprint(s): > >[ SHA1:2A:84:1D:BC:91:68:55:B1:F3:90:47:
8 2024-03-02
编程技术问答社区
我重新设置了我的Keystore密码
我正在为发行唱歌的APK唱歌,而我忘记了KeyStorePassword,因此我单击"重置".然后我得到了这个错误. 错误:任务执行失败':app:packagerelease'. com.android.ide.common.signing.keytoolException:无法读取键" app name" key from Store" c:\ keystore \ keystore \ keystore.jks":Keystore已篡改,或密码不正确 解决此问题的最佳方法是什么? 解决方案 如果您忘记了密码,则无法解决此问题.如果您的应用程序未发布给PlayStore,则可以自由将登录证书更改为新证书.否则,您将无法在PlayStore更新您的应用程序,您必须未发布当前的应用程序,更改包名称并发布具有不同键和软件包的新应用程序.因此,请始终尝试保留您的证书文件和密码的备份. 其他解决方案 很容易找到 丢失密码和Keyalias 从And
26 2024-03-02
编程技术问答社区
我丢失了用来签署APK的密钥库.可以在Play商店重新上传吗?
我丢失了用来签署APK的密钥库.我想更新该应用程序,然后我知道没有密钥就无法更新.现在,我想未发布该应用程序,并使用不同的软件包名称和密钥库重新上传APK.是否可以在Google Play商店重新上传?如果没有,请给我建议. 解决方案 是的,您可以删除先前的应用程序并重新上传. 但是,您将无法使用相同的软件包名称,因为您的旧应用程序已经将其采用. 只需像要发布新应用时一样重新上传. 但请记住, 您应该始终保存密钥库和密码!
12 2024-03-02
编程技术问答社区
丢失的密钥库Android
我在Google Play上有一个应用程序,我想提供一个带有更新的新版本,但不幸的是我丢失了密钥库(是的,我是个白痴). 我知道我需要使用相同的键上传新版本,例如有一种方法可以解决此问题,例如创建一个新键并使用我丢失的另一个键的SHA1修改SHA1? 谢谢. 解决方案 如果您丢失了密钥库,则无法在Play商店中更新应用程序(这会导致签名错误)!唯一的方法是,您可以使用新的软件包名称上传它创建一个应用程序,以存储并删除旧应用.
6 2024-03-02
编程技术问答社区
未找到Android Studio密钥库
我有一个在Google Play上发布的Android项目,并与我先前安装Windows和Android Studio签名. 由于格式化PC(计算机是相同的),我丢失了.jks文件以签署应用程序. 如果我有签署此应用程序的密钥存储密码. 我可以用与以前相同的键重新签名应用程序吗? 谁能告诉我如何解决此问题? 我想更新应用程序,而不必发出新的 一个. 更新: 我有副本到键SSH 解决方案 我试图通过删除的文件还原工具来恢复它,但失败了. 因此,没有其他方法:您应该发布另一个应用程序. 通常,唯一存在在密钥店里的建议:"始终将其备份!" 唯一的方法是,您可以使用新的软件包名称上传它以存储并删除旧应用.
18 2024-03-02
编程技术问答社区
如何从已签署的apk中获得密钥库文件
我已经使用默认的debug.keystore键签署了我的APK.但是不幸的是,我的系统被破坏了,现在我需要从已经签名的APK中获取密钥存储. 用新APK替换旧APK. 我有MD5,带有指纹. 任何建议都将不胜感激. 解决方案 unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert 是我使用的. 它会产生所有者,例如所有者,发行人,序列号,有效通过,证书手指打印,签名算法和版本.
16 2024-03-02
编程技术问答社区
安卓。错误-应用程序有相同的包装不同的签名
我正在遇到一个问题,Android Studio在说 Installation failed since the device has an application with the same package but a different signature. . . .. 这是正确的,因为我最近签署了一个APK并将其上传到我的Play开发人员控制台的Beta区域. 现在,我正在尝试在本地进行调查,默认情况下,我相信所有Android项目都是由调试密钥库签署的,因此签名将有所不同. 处理此问题的最佳方法是什么?是否可以使用我的发行键签名我的调试版本,这里是否有潜在的危险? 我将如何在不失去调试能力等的情况下强制使用Release keystore的调试版本的签名.? 或我应该继续卸载和重新安装不同的版本 - 这似乎是最糟糕的解决方法. : - ) 解决方案 您可以在保留调试选项的同时,使用发行键签名应用程序 - 您只需要在Android S
2 2024-03-02
编程技术问答社区
如何在eclipse中设置用于调试的自定义keystore for android
我有一个自定义密钥库来签署我的APK.现在,我想使用相同的密钥库进行调试.当我转到Eclipse-> Windows-> preceences--> Android->构建并设置我的自定义密钥存储时,我会得到"钥匙店被篡改,或者密码不正确"? 解决方案 我也有相同的问题,以下是正确创建可用于在Eclipse中调试的自定义密钥库的步骤: 基本上您应该做的是,对于别名androiddebugkey,更改storepasswd和keypasswd. 这是命令: keytool -changealias -keystore mykeystore.keystore -alias [old alias] -destalias androiddebugkey keytool -keypasswd -keystore mykeystore.keystore -alias androiddebugkey keytool -storepasswd -keystore mykeystor
4 2024-03-02
编程技术问答社区
如何验证一个安卓apk是用发布证书签署的?
我如何检查Android APK是否已发行版签名而不是调试证书? 解决方案 使用此命令(转到Java $ jarsigner -verify -verbose -certs my_application.apk 如果您看到" cn = android调试",则表示.apk签名,并使用Android SDK生成的调试键 (意味着它是未签名的),否则您将找到CN的东西. 有关更多详细信息,请参见: http://developer.android.com/guide.com/guide/publish/publish/publish/app-signing.html 其他解决方案 使用控制台命令: apksigner verify --print-certs application-development-release.apk 您可以在../sdk/build-tools/24.0.3/apksigner.bat中找到apksigner.仅适用于构建工具v
4 2024-03-02
编程技术问答社区
在应用程序签名的变化可能是什么原因,即使我使用相同的密钥库为Android应用程序。
我在Play Store上发布了一个应用程序.现在,我对应用程序进行了一些更改,并使用了带有密钥别名和密钥密码的同一密钥存储,以生成具有新版本的签名APK.当我尝试更新此应用时,它说以前的版本具有不同的应用签名, 这是我在新版本中更改的列表 更改了发射器活动 添加了新活动 添加了另外两个接收器 添加了更多用途权限 如果您需要我以前和新版本应用的清单,那么我将上传 更新应用程序时的logcat 09-11 11:41:13.591 18410-18437/? I/安全带:扫描验证结果'Clean'= com.vovoapps.freesms 09-11 11:41:14.391 2730-2913/? I/MSTG:com.vovoapps.freesms正在安装.. 09-11 11:41:14.451 2730-2913/? w/packageManager:软件包com.vovoapps.freesms签名与先前安装的版本不匹配;忽略!
8 2024-02-19
编程技术问答社区
在Android studio 2.3.3中生成签名的apk时出现错误
您好,我正在从Android Studio生成签名的APK.但是,当我尝试生成时,它会给我错误.有人可以帮助我解决这个问题吗? 错误 解决方案 我找到了解决方案.首先,我重新安装了更新的JDK和JRE,然后重新启动.然后将keytool.exe复制到路径,然后根据@intellij amiya在评论中提出的更改.现在对我来说很好.
4 2024-02-19
编程技术问答社区
Android Studio创建密钥库错误
我想通过Android Studio生成签名的APK.这是我的第一个应用程序,因此我需要创建新的密钥库.但是,当我填写文本框并单击"确定"时,出现错误(消息波纹).钥匙店被导出,但显示出错误使我害怕使用它. "键是错误的: 捡起_java_options:-xmx512m" 解决方案 我在签名APK时遇到了同样的问题.我已经从环境变量中删除了_JAVA_OPTION,还重新启动了Android Studio.但是我发现此错误是因为我设置了错误的 keystore路径.因此,请确保您设置了正确的密钥库路径以及密钥库名称. 其他解决方案 您应该删除_JAVA_OPTIONS ENV变量,然后重试. unset _JAVA_OPTIONS && android-studio
4 2024-02-18
编程技术问答社区
即使在使用相同的密钥库后,更新apk的SHA1也不相同
我已将应用程序上传到Goggle Play几个月前,在使用Release keystore签名后,我已经存储了该密钥库以进行将来的更新. 现在,我在试图尝试时对APK进行了一些更新,上载具有相同的密钥库的新APK与相同的别名和 password ,不允许APK上传到Goggle Play. PlayStore向我显示以下错误: 唯一的变化是,较早的应用程序是开发并使用 Eclipse 进行构建的,现在在 Android Studio 中,这是否可以显示上述错误的原因?/p> 解决方案 从错误消息中,我想说您已经混合了密钥库,或者Android Studio只是使用错误的钥匙店来进行发布构建.完全确定的最好方法是清楚地设置您的build.gradle,并使用 在命令行上构建它 ./gradlew clean assembleRelease 可能发生的事情是,Android Studio使用您的调试密钥库(即默认值)来签名版本构建,因为它找不到您在Eclipse中
6 2024-02-18
编程技术问答社区
Google Play说我用Android Studio Build->Generate Signed APK构建的APK是可调试的。
我收到消息:您上传了可辩论的APK.出于安全原因,您需要禁用调试,然后才能将其发布在Google Play中.了解有关可辩论的APK的更多信息. 我使用Android Studio生成APK,build->生成签名的APK.我创建了一个密钥库. 解决方案 使用Android Studio中强大的Gradle构建系统,您甚至可以无需触摸代码即可.您还可以通过可辩论的错误进行调试构建,以测试哪些差异 buildTypes { debug { runProguard false/true proguardFile getDefaultProguardFile('proguard-android.txt') debuggable false/true } release { runProguard true/false proguardFil
0 2024-02-18
编程技术问答社区
Flutter Android Studio错误:无法获得未知的属性" KeystoreProperty"
我是新手Flutter,我正在尝试运行我的第一个项目,而没有对演示应用程序的源代码进行任何更改.但是我一直遇到以下错误: Launching lib\main.dart on SM A115F in release mode... Running Gradle task 'assembleRelease'... FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\METRO\StudioProjects\helloworld\android\app\build.gradle' line: ?? * What went wrong: A problem occurred evaluating project ':app'. > Could not get unknown property 'keystoreProperties' for SigningConfig_Decorated{na
20 2024-02-18
编程技术问答社区
警告。不支持PKCS12密钥库的不同存储和密钥密码。忽略用户指定的-keypass值。 在Android Studio中
我正在尝试创建一个新的密钥库来生成一个签名的APK,但我会遇到这样的错误,请帮助我摆脱此错误. 解决方案 这是 Android Studio 4.2 .它在具有此限制的JDK11上运行. Google自己的应用程序签名的文档密码"应该与您为密钥库选择的密码不同",所以我猜他们打算在某个时候解决此问题. 其他解决方案 关键存储密码和密钥密码应该相同,以避免此错误.但是,在我能够发布和交付关键存储密码和密钥密码不同的应用程序之前,我今天仍然在更新应用程序时使用它.如果有人可以指出这里发生了什么,或者这是新的Android Studio Arctic Fox之前和之后的更新的一部分,请提供一些来源. 其他解决方案 升级到Android Studio 4.2之后,我被此捕获了. 我发现的一个解决方法是首先在Android Studio中使用相同密码创建密钥库文件,然后切换到旧的JDK(pre 11),然后使用keytool命令来更新密钥密码. 查找并使用
24 2024-02-18
编程技术问答社区
Android Studio 0.4.+自定义调试密钥库
在Android Studio 0.4之前,我能够通过 设置自定义调试密钥库 File -> Project Structure -> Facets -> Compiler Tab 此选项至少使用了Android Studio 0.4.2.我在哪里可以设置自定义密钥库,以便能够通过不同的PC共享它,例如通过VCS? 解决方案 可以通过将signingConfigs添加到build.gradle配置来解决. android { // ... signingConfigs { debug { storeFile file('../debug.keystore') } /* release { storeFile file('release.keystore') storePassword "mystorepassw
4 2024-02-18
编程技术问答社区