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

如何使用从客户收到的keystore签署APK?

钮高朗
2023-03-14

我从一个客户那里收到了一个keystore文件,我应该用它来签署一个APK,该APK将替换/更新play Store上的一个现有APK。

不幸的是,我得到以下错误:

Jarsigner:找不到alias_name的证书链。alias_name必须引用有效的KeyStore密钥项,该项包含私钥和相应的公钥证书链。

当我尝试用一个不同的、自生成的密钥库来签名同一个APK时,这很好,所以我想密钥库中一定缺少一些东西。

Keystore-Typ: JKS
Keystore-Provider: SUN

Keystore enthält 1 Eintrag

Aliasname: alias_name
Erstellungsdatum: 19.05.2015
Eintragstyp: PrivateKeyEntry
Zertifikatskettenlänge: 1
Zertifikat[1]:
Eigentümer: (redacted)
Aussteller: (redacted)
Seriennummer: 5152a7xx
Gültig von: Wed Mar 27 09:00:32 CET 2013 bis: Sun Aug 12 10:00:32 CEST 2040
Zertifikat-Fingerprints:
     MD5:  (bla)
     SHA1: (bla)
     SHA256: (bla)
     Signaturalgorithmusname: SHA1withRSA
     Version: 3


*******************************************
*******************************************

我尝试了以下命令:

jarsigner-verbose-sigalg SHA1withrsa-digestalg SHA1-keystore data_dirs/ff.keystore/path/to/qtapp-release-unsigned.apk alias_name

Jarsigner:找不到alias_name的证书链。alias_name必须引用有效的KeyStore密钥项,该项包含私钥和相应的公钥证书链。

共有1个答案

公冶渝
2023-03-14

创建密钥库时,还将在该密钥库中创建具有适当密码的别名。我假设“alias_name”不是该别名的名称。您需要向您的客户机询问该名称和密码,以便使用该别名和密钥库对apk进行签名。

 类似资料:
  • 我想增加机器人测试到我的项目。我需要测试机器人可以在应用程序中登录。在文档[https://firebase.google.com/docs/test-lab/android/robo-ux-test#sign-in]中,我找到了一些信息。对于自定义登录,我必须为登录、密码和值添加editTextViewResIds。我做了它并运行测试。但在结果中机器人没有这个值,并且不去任何屏幕授权用户。你知道

  • 问题内容: 我正在尝试使用Java密钥库工具自动生成密钥库。我正在使用的命令是: 但是在执行此命令后,要求用户按如下方式输入某些输入: 不用用户输入这些值,有没有办法在命令内或通过脚本在没有用户交互的情况下提供这些值? 谢谢 问题答案: 试试这个:

  • 我正在尝试使用谷歌办公套件设置SAML。但是我得到了这个错误 我已经配置断言应该在我的SP中签名。我可以在其他IDP(如onelogin、okta)中看到签署响应断言的选项。该配置适用于其他IDP,但看不到在谷歌办公套件SAML中唱响应断言的选项。 在Gsuite中,我只能看到签名响应的选项,而不能看到断言。 如何正确设置此设置? SP元数据如下所示:

  • 但是,为了签署请求,openSSL提供了两个工具:ca和X509。然而,这些都不允许使用SHA256。根据官方文档,ca只支持md5、sha1和MDC2。x509仅支持md2、md5、sha1、MDC2。 谢谢你。

  • 问题内容: 我对Ajax和JSON足够熟悉,可以发送请求并解析JSON请求。理想情况下,我希望收到多个响应以定期更新进度条。这样客户可以得到积极的反馈。 我听说过JSON流,但没有找到有关如何实现此功能的好资源。有谁知道好的资源或如何做到这一点? 问题答案: JSON只是通过HTTP协议传输的另一种数据格式(例如文本,html,pdf等)。您可能指的是cometd。 这使您可以打开持久连接,并将数

  • 我已经工作了两年了。然后,在签名者签署了一份文件后,它停止向他们发送电子邮件。顺便说一下,文档是从一个小部件嵌入式方法创建的。 我使用的是docusign API的PHP SDK。下面是我代码的摘要