Android系统证书与签名

要创建 platform.pk8platform.x509.pem 这两个文件,您需要使用 OpenSSL 工具。这两个文件通常用于 Android 平台上的签名和验证应用程序包。

以下是创建这两个文件的一般步骤:

1. 生成私钥(platform.pk8)

使用以下命令生成私钥 platform.pk8

1
openssl genpkey -algorithm RSA -outform DER -out platform.pk8 -aes256

这将生成一个加密的私钥文件,并要求您设置一个密码来保护私钥文件。请确保牢记此密码,因为它在后续的操作中可能需要。

2. 生成自签名的证书(platform.x509.pem)

使用以下命令生成自签名的证书 platform.x509.pem

1
openssl req -new -x509 -key platform.pk8 -out platform.x509.pem -days 3650

在执行此命令时,您需要提供一些证书信息,如国家、州、城市等。这些信息将包含在生成的证书中。最后,证书将在有效期内(此处为 10 年)自签名。

完成上述步骤后,您将获得 platform.pk8platform.x509.pem 两个文件,它们可以用于 Android 平台上的应用程序签名和验证。

3.签名apk

1
java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 app-debug.apk output.apk

如果执行报错java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni-linux-x86_64 in java.library.path,请下载libconscrypt_openjdk_jni.so到signapk.jar所在目录。

请注意,这些文件包含了安全性敏感的信息,应谨慎保存和处理。私钥文件 (platform.pk8) 特别重要,因为它用于对应用程序进行签名。如果丢失了私钥文件或私钥密码,将无法对应用程序进行有效签名。因此,请确保将这些文件妥善保管,并定期备份。

4.这里是AOSP里面Android 13的源码编译所得

signapk.jar
libconscrypt_openjdk_jni.so

Built with Hugo
主题 StackJimmy 设计