uni-app Android证书的生成和指纹获取

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app Android证书的生成和指纹获取

可能iOS下各种证书的繁杂,所以官方只给出了iOS系统下证书的生成说明,Android证书的生成的确很简单,我简单说明一下:

  1. 安装JDK
  2. 在cmd下,进入到JDK的bin目录,输入:
    keytool -genkey -alias yourapp -keyalg RSA -validity 20000 -keystore yourapp.keystore
    
    说明:yourapp就是证书的别名,20000是证书的有效天数,yourapp.keystore就是生成的证书名字。
  3. 一路根据指示设置密码,组织等,注意密码是不会显示或者以***代替,但是其实已经输入了。确认后选择Y,生成的证书会在bin目录下。
  4. 获取证书的指纹,输入:
    keytool -list -v -keystore "D:\Program Files\Java\jdk1.8.0_40\bin\yourapp.keystore" -alias yourapp
    
    路径请使用自己安装JDK的路径代替。

这样就可以获取MD5、SHA1的证书指纹。


1 回复

在uni-app项目中,为了进行Android应用的发布,通常需要生成签名证书并获取其指纹信息。以下是一个关于如何生成Android证书并获取指纹的详细过程,包括相关代码和命令示例。

生成Android签名证书

  1. 安装JDK: 确保你的开发环境中已经安装了JDK,因为keytool命令是JDK的一部分。

  2. 生成密钥库(keystore): 使用keytool命令生成一个密钥库文件(.keystore),这个文件将包含你的签名证书。

    keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
    

    参数解释:

    • -genkeypair:生成密钥对。
    • -v:详细输出。
    • -keystore my-release-key.keystore:指定密钥库文件名。
    • -alias my-key-alias:指定密钥别名。
    • -keyalg RSA:使用RSA算法。
    • -keysize 2048:密钥长度为2048位。
    • -validity 10000:证书有效期为10000天。
  3. 设置密钥库密码和密钥密码: 在命令执行过程中,你会被提示输入密钥库密码和密钥密码,请妥善保管这些密码。

获取证书指纹

  1. 使用keytool命令获取MD5指纹

    keytool -list -v -keystore my-release-key.keystore -alias my-key-alias -storepass <你的密钥库密码> -keypass <你的密钥密码> | grep "MD5:"
    

    参数解释:

    • -list:列出密钥库中的条目。
    • -v:详细输出。
    • -alias my-key-alias:指定密钥别名。
    • -storepass <你的密钥库密码>:指定密钥库密码。
    • -keypass <你的密钥密码>:指定密钥密码。
    • grep "MD5:":过滤出MD5指纹行。
  2. 使用keytool命令获取SHA1和SHA256指纹(类似地):

    keytool -list -v -keystore my-release-key.keystore -alias my-key-alias -storepass <你的密钥库密码> -keypass <你的密钥密码> | grep "SHA1:"
    keytool -list -v -keystore my-release-key.keystore -alias my-key-alias -storepass <你的密钥库密码> -keypass <你的密钥密码> | grep "SHA256:"
    

在uni-app项目中使用证书

在uni-app项目中,你需要在manifest.json文件中配置生成的签名证书信息,包括密钥库路径、密钥库密码、密钥别名和密码等。这些信息将用于构建和发布Android应用。

确保这些信息在构建过程中正确无误,以避免签名失败的问题。

以上就是在uni-app项目中生成Android签名证书并获取指纹的详细步骤和代码示例。希望对你有所帮助!

回到顶部