.pem文件无法被谷歌开发者支持系统解码。

问题描述 投票:0回答:1

早在一天,我们曾经发布我们的应用程序作为一个apk在我们自己的网站。但最近,我们决定发布我们的Android应用程序在谷歌播放。所以我们创建了一个账户,并在那里发布我们的应用程序。买不幸的是,当我创建的发布,我没有仔细注意。所以我选择了错误的选项。我的意思是,我应该选择高级选项,并提供我自己的特定密钥,但我只是点击继续。

enter image description here

因此,谷歌管理和保护应用程序的签名密钥,因此,在谷歌播放的发布的签名是不同的,我在自己的网站上发布的。最近,我试图改变私钥,用于在google play中签署应用程序。我联系了google play开发者支持。在他们验证了我的账户后,给我发了一封电子邮件,包含以下说明。

现在,我们已经验证了你的帐户,我很高兴帮助你重新设置上传密钥为您的应用程序,xxx。新的上传密钥将用于签署您上传到Play的APK。

我们建议您调整您的规划,在使用新的上传密钥之前,加入从上传密钥重置后48小时的缓冲期。你可以在这里了解更多关于使用Google Play的应用签名的信息。

以下是如何生成和注册新的上传密钥。

按照Android Studio帮助中心的说明生成一个新的密钥。它必须与之前的任何密钥不同。或者,你可以使用以下命令行来生成新的密钥。

keytool -genkeypair -alias upload -keyalg RSA -keysize 2048 -validity 9125 -keystore keystore.

这个密钥必须是一个2048位的RSA密钥,并且有25年的有效期,将该密钥的证书导出为PEM格式:keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks。

回复这封邮件并附上upload_certificate.pem文件。

他们让我给他们发一个.pem文件。我没有创建一个新的keystore,因为我已经有一个了。所以我只用了 keytool 命令将我的密钥导出到一个pem文件。

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks 

命令运行成功。但当我发给他们时,他们回复说你提供的.pem文件无法被我们的系统解码!

  • 你能不能告诉我,我做错了什么,这里?
  • 它是可能改变私钥在谷歌播放控制台?

谢谢。

android android-studio keytool google-play-console
1个回答
1
投票

你似乎已经要求谷歌支持重新设置了。上传钥匙 不该 程式签名匙,因为他们给了你关于如何生成上传密钥的说明(也可以看到他们要求你发送给他们的文件名称),或者可能他们误解了你的请求。

要改变应用程序的签名密钥,你有两个选择。

  • 如果你在这个应用上没有任何外部用户,你可以要求谷歌删除你的应用,这样你就可以用相同的包名重新创建你的应用。

  • 如果你已经有了外部用户,那么删除应用显然是不可能的,但你可以使用该功能的 升级新安装的应用程序签名密钥. 文件全文见 https:/support.google.comgoogleplayandroid-developeranswer7384423。. 请注意,引入此功能主要是为了升级Play Store中应用的安全性,以防开发者被旧的弱密钥卡住。这个功能的一个限制是,你只能在你的应用程序的生命周期内做一次,所以确保你要这样做。

© www.soinside.com 2019 - 2024. All rights reserved.