当前位置: 首页 > 知识库问答 >
问题:

如何基于应用程序签名证书为Unity生成新的密钥库文件?

璩涵衍
2023-03-14

我已经为Google Play上已经存在的应用程序启用了“Google Play应用程序签名”。

现在我不能上传新的应用程序版本与旧的KEYSTORE(. keystore)文件。

我应该根据证书指纹(附加在图像波纹管中)生成一个新的KEYSTORE文件吗?

注:此问题针对Unity平台。(2018年Unity发布)

我在上传新应用版本后收到的实际错误消息如下:

上载失败

您上载了一个未使用上载证书签名的APK。您必须使用相同的证书。上载证书具有指纹:

[SHA1:9A:…]

用于签署您上传的APK的证书具有指纹:

[SHA1:36:…]

共有2个答案

长孙兴德
2023-03-14

首先要注意的是:

一旦你启用谷歌应用程序签名,你就不能再禁用它了。应用程序登录过程如图所示:

因此,您需要首先生成上传密钥,谷歌将为您处理应用程序签名密钥。

要生成上载密钥,请从Upload\u cert.der并使用密钥工具。我在这里找到了唯一的答案。

我试过了,看起来是真的:你不能在Google Play控制台上用上传证书签署APK。

我记得我结束了与谷歌支持部门的联系,他们提供了一个如何创建新证书的过程,在这之后它就开始工作了。

裴和怡
2023-03-14

当您通过播放注册应用签名时,看起来您已经选择创建上传密钥(可能通过创建新的密钥库)。从现在开始,你应该用这个新的密钥/密钥库签署你上传到播放控制台的APK。请注意,应该仍然能够上传APK与旧的密钥库。我在您的屏幕截图上看不到完整的证书指纹,但从错误消息来看,您正在上传一个既没有上传密钥也没有部署(又名应用签名)密钥的APK。尝试找到密钥库并确定创建上传密钥时使用的别名,并使用这些别名。

 类似资料:
  • 我目前正在努力使用上传密钥,这是签署APK的新方法,以将其发布到Google Play。 我所做的一切 我创建了一个新的应用程序,现在应该可以在play store上使用了 我在游戏控制台上创建了一个应用程序条目 然后我激活了 我上传了带有普通密钥库文件的已签名APK 然后我从上传对话框中得到以下错误消息。 上载失败您上载了一个使用密钥签名的APK,该密钥也用于对交付给用户的APK进行签名。因为您

  • 问题内容: 我有一个密钥库,其中添加了多个密钥和证书,我想基于密钥库中的别名使用证书,并将其用于SSL我试图设置以下系统属性,但无济于事 它始终使用密钥库中的第一个证书,而不是匹配密钥别名 问题答案: 如果您查看《 JSSE参考指南》 (或整个指南)的“ 自定义”部分,则没有或属性。 由应用程序决定是否可以使用其别名来选择所需的证书,但是它必须自己明确地加载它。一些框架使用它们自己的属性或配置选项

  • 对于我们的指向站点VPN,我们希望创建一个根证书。因此我们可以为所有需要登录VPN的合作伙伴创建尽可能多的客户端证书。(Azure虚拟网络) 手工完成这件事很完美。我们生成一个作为根CA的证书(自签名)。我们可以在powershell中这样做:

  • 我只使用自签名证书进行测试。 问题: Q1.我想知道为什么我需要在步骤6中将服务器和客户端自己的证书添加到各自的信任库中。 2.创建x509证书 openssl req-x509-new-nodes-key diagserverca.key-sha256-days 1024-out diagserverca.pem 3.从私钥和公共证书创建PKCS12密钥存储库。 keytool-importke

  • 本文档提供使用 openssl 生成自签名证书的一个示例,用户也可以根据自己的需求生成符合要求的证书和密钥。 假设实例集群拓扑如下: Name Host IP Services node1 172.16.10.11 DM-master1 node2 172.16.10.12 DM-master2 node3 172.16.10.13 DM-master3 node4 172.16.10.14 DM

  • 我有一堆.keystore文件,需要找到一个有特定的CN和别名。有没有办法用keytool,jarsigner或其他一些工具来做这件事?我找到了一种方法来检查特定的keystore是否用于签署特定的apk,但我还需要获得每个文件中的别名和证书名。