- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
到目前为止,我一直使用以下方法对我的 apk 进行签名:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore {keystore-file} {apk-file} {keystore-alias}
但是我正在尝试使用新的 apksigner 工具,但我无法让它工作,因为它总是告诉我密码无效。这是不可能的,因为我已经做过多次了,jarsigner 有效而 apksigner 无效。我尝试过的命令如下:
apksigner sign --ks {keystore-file} {apk-file}
apksigner sign --ks {keystore-file} --ks-key-alias {keystore-alias} {apk-file}
现在最奇怪的部分出现了,我创建了一个新的 keystore 来测试它,并且有了这个新的 keystore ,它就可以正常工作了。所以我不明白有什么区别。这是通过在两者上调用“keytool -v -list -keystore {keystore-file}”获得的信息。
生产 keystore (我删除了一些文本以防这很危险):
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: {keystore-alias}
Creation date: Apr 4, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN={removed-text}, OU={removed-text}, O={removed-text}, L=Unknown, ST=Unknown, C=Unknown
Issuer: CN={removed-text}, OU={removed-text}, O={removed-text}, L=Unknown, ST=Unknown, C=Unknown
Serial number: {removed-text}
Valid from: Mon Apr 04 12:39:50 CEST 2016 until: Fri Aug 21 12:39:50 CEST 2043
Certificate fingerprints:
MD5: {removed-text}
SHA1: {removed-text}
SHA256: {removed-text}
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: {removed-text}
0010: {removed-text} {removed-text} ....
]
]
*******************************************
*******************************************
新的测试 keystore :
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: app
Creation date: Nov 17, 2016
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Foobar, OU=Foobar, O=foobar, L=Unknown, ST=Unknown, C=Unknown
Issuer: CN=Foobar, OU=Foobar, O=foobar, L=Unknown, ST=Unknown, C=Unknown
Serial number: 448c7afc
Valid from: Thu Nov 17 11:40:26 CET 2016 until: Mon Apr 04 12:40:26 CEST 2044
Certificate fingerprints:
MD5: 3E:29:C0:3C:30:B4:DC:E0:A5:94:1D:2E:E9:86:58:CA
SHA1: 3D:09:B4:42:A2:7C:14:C7:3E:54:33:0E:AB:75:2E:F1:19:23:00:FA
SHA256: 7F:E0:51:F1:6A:53:45:56:42:B9:F9:38:92:69:81:7A:DA:71:FF:44:51:15:7F:F9:B4:1C:AA:2B:53:4A:89:72
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: BC 1B E6 C4 6D 25 01 70 CA AC 81 34 81 4B AE 41 ....m%.p...4.K.A
0010: 10 DF D8 13 ....
]
]
*******************************************
*******************************************
最佳答案
这样使用
./apksigner sign --ks test.jks --ks-key-alias test --ks-pass pass:testtest --key-pass pass:testtest Test_Aligned.apk
关于android - apksigner 不接受密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40653492/
我试图用 apksigner 验证最新 Gmail 应用程序(版本 8.11.25.224)的签名,但失败了。 我用过: apksigner verifiy --verbose --print-cer
到目前为止,我一直使用以下方法对我的 apk 进行签名: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore {keyst
由于最近的 SHA1 冲突新闻,我想确保 SHA1 不再用于我的 apk 签名。但是我在 apksigner 中找不到参数. 有没有办法指定(直接或间接)apksigner 使用的摘要算法? (在SD
本文整理了Java中com.zzzmode.apkeditor.apksigner.ZipManager类的一些代码示例,展示了ZipManager类的具体用法。这些代码示例主要来源于Github/S
我目前正在从 V1 签名 ( jarsigner ) 升级到 V2 签名 ( apksigner )。 Jarsigner 一直为我工作没问题,但是我遇到了 zipalign 的问题在我的 build
如 https://developer.android.com/studio/publish/app-signing#signing-manually 中所述,我尝试在 Windows 7 上的 gi
如 https://developer.android.com/studio/publish/app-signing#signing-manually 中所述,我尝试在 Windows 7 上的 gi
按照 Sign Your App Manually指导, You can sign your app from the command line using standard tools from t
我正在 Android 上的 termux 上编译 Mario 64,但我在完成时遇到了问题。 这是正在发生的错误,我哪里错了?谢谢! apksigner sign --cert certificat
如何找到用于签署我的 APK 文件的证书? SO 问题 7104624、developer.android.com 上的 apksigner 文档和其他地方对此进行了讨论。他们都说在 apksigne
本文整理了Java中com.zzzmode.apkeditor.apksigner.ZipManager.extraZipEntry()方法的一些代码示例,展示了ZipManager.extraZip
从 3.0.13 升级到 Xamarin.UITest v.3.0.14 后,尝试签名时 APK 加载中断。 Android SDK not found. Please install it and
TLDR:apksigner sign -key rsa_der.key -cert x509.cert app.apk 直接使用未存储在 openssl 中的证书和 key 时失败一个 keysto
我们使用 HSM 进行 APK 签名,为了支持新的“APK Signature Scheme v2”,我们是否需要使用 apksigner 来支持方案 1 和方案 2? jarsigner - 仅支持
Xamarin 应用程序部署失败,错误为“apksigner.BAT”,退出时代码为 2。 JDK 版本 1.8.162 最佳答案 尝试将 JDK 降级到 1.8.131。 我遇到了 1.8.161
我已经使用 keytool、jarsigner 和 zipalign 实用程序对 APK 进行了签名。 我使用了以下命令: keytool -genkey -v -keystore myAppTran
我是一名优秀的程序员,十分优秀!